【发布时间】:2018-07-26 07:10:37
【问题描述】:
我一直在使用 TCPDF。 在我的本地机器上,TCPDF 工作正常,但它在实际服务器中引发错误。错误信息如下。
消息:getimagesize():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:certificate verify failed
消息:getimagesize():启用加密失败
getimagesize(http:/test.com/images/sample.jpg):打开流失败:操作失败
如果我理解正确的话,这个应用程序无法验证服务器的 SSL 证书。
所以,按照this example,我用下面的方式获取签名。
$pdf = new TCPDF();
$certificate = '/blahblah/certs/certificate.crt';
$pdf->setSignature($certificate, $certificate, 'pdfgen', '', 2, []);
不过,我看到了同样的错误。
当 TCPDF 抛出这个"SSL operation failed with code 1" 错误时,这是什么意思?
我们将不胜感激。
【问题讨论】:
-
$pdf->setSignature() 正在为您的文档添加数字签名。加载(远程)图像时,它与 ssl 错误无关。验证图像的 URL。您可以从服务器的外壳测试 URL(例如 curl、openssl s_client)。另外:您使用的是 http 而不是 https (getimagesize)。