新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何解決php簽名出錯問題
本文操作環(huán)境:Windows7系統(tǒng)、php7.1版、DELL G3電腦

如何解決php 簽名出錯問題?
問題描述:
我正在使用 TCPDF 生成一個 pdf 文檔并對其進行簽名.TCPDF 本身只是調(diào)用 PHP 的 openssl_pkcs7_sign 函數(shù),這在我看來是基于 源代碼.
直到最近一切正常.然后我改變了證書提供者.我剛剛更新了私鑰、證書和證書鏈:
$pdf->setSignature(
$this->public_certificate_path,
$this->private_key_path,
$this->private_key_password,
$this->extra_certificates_path,
1);
我在 extra_certificates_path 文件中以 PEM 格式復制了新的根證書和中間證書.我使用 openssl 驗證了這個文件,看起來不錯.
現(xiàn)在,當我在 Adobe Reader 中打開已簽名的 PDF 時,它會顯示以下錯誤:
打開文件時,它說<塊引用> 此文件已損壞但正在修復中 上面的藍絲帶說<塊引用> 認證無效 當我打開簽名面板時,它顯示<塊引用> 由 %s 認證 錯誤詳情說<塊引用> 此簽名中包含的格式或信息有錯誤(支持信息:SigDict/Contents 非法數(shù)據(jù)) 當我點擊"證書詳細信息"時,沒有任何反應?
解決辦法:
分析OP共享的示例文件可以理解問題:嵌入到文檔中的簽名容器超出了原來為它預留的大小.
因此,解決方案是為簽名容器預留更多空間.
分享標題:如何解決php簽名出錯問題
當前路徑:http://www.5511xx.com/article/dhcdogg.html


咨詢
建站咨詢
