后端开发|PHP问题
php,签名
后端开发-PHP问题
美文说说文章资讯类网站源码,ubuntu怎么铺满全屏,香港爬虫养殖技术,记帐php,浴霸seolzw
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
ce修改器源码,ubuntu 修改模块版本,tomcat是否会自动关闭,爬虫 简笔画,域名交易源码 php,河北区电商seo技术要多少钱lzw
如何解决php 签名出错问题?
java项目开发案例源码,vscode 论坛,ubuntu nfs下载,宝兰德中间件自带tomcat吗,c 连接 sqlite,美国在线服务器,酒店预订 插件,前端数据孪生框架,爬虫第一步,php培训地址,seo续费,淘宝客网站php源码,html5手机网页 导航,dedecms 农业模板,html注册页面,java编写的学生信息管理系统,mfc程序隐藏任务栏图标lzw
问题描述:
我正在使用 TCPDF 生成一个 pdf 文档并对其进行签名.TCPDF 本身只是调用 PHP 的 openssl_pkcs7_sign 函数,这在我看来是基于 源代码.
直到最近一切正常.然后我改变了证书提供者.我刚刚更新了私钥、证书和证书链:
$pdf->setSignature($this->public_certificate_path, $this->private_key_path, $this->private_key_password, $this->extra_certificates_path, 1);
我在 extra_certificates_path 文件中以 PEM 格式复制了新的根证书和中间证书.我使用 openssl 验证了这个文件,看起来不错.
现在,当我在 Adobe Reader 中打开已签名的 PDF 时,它会显示以下错误:
打开文件时,它说此文件已损坏但正在修复中上面的蓝丝带说认证无效当我打开签名面板时,它显示由 %s 认证错误详情说此签名中包含的格式或信息有错误(支持信息:SigDict/Contents 非法数据)当我点击"证书详细信息"时,没有任何反应?
解决办法:
分析OP共享的示例文件可以理解问题:嵌入到文档中的签名容器超出了原来为它预留的大小.
因此,解决方案是为签名容器预留更多空间.
《PHP视频教学》