我一直在用TCPDF。在我的本地机器中,TCPDF工作正常,但是它会在实际的服务器中抛出一个错误。错误消息如下所示。
消息: getimagesize():SSL操作失败,代码1。OpenSSL错误消息:错误:1416F086:SSL OpenSSL验证失败 消息: getimagesize():未能启用加密 getimagesize(http:/test.com/images/sample.jpg):未能打开流:操作失败
如果我正确理解它们,则此应用程序无法验证服务器的SSL证书。
因此,在这个例子之后,我将获得签名的方式如下。
$pdf = new TCPDF();
$certificate = '/blahblah/certs/certificate.crt';
$pdf->setSignature($certificate, $certificate, 'pdfgen', '', 2, []);尽管如此,我还是看到了同样的错误。
当TCPDF抛出这个"SSL operation failed with code 1"错误时,它意味着什么?
任何帮助都将不胜感激。
发布于 2019-10-22 17:34:51
我在使用库html2pdf时遇到了同样的问题,该库需要通过getsizeimage()函数获取图像大小,而我的图像URL是使用https的,所以我通过在php.ini文件中指定SSL证书来解决这个问题。
[openssl]
openssl.cafile="/etc/nginx/tls/yourCert.crt"发布于 2020-04-15 05:59:33
或者您可能在本地尝试HTTP,然后在活动服务器上更改为HTTPS
发布于 2021-06-02 08:19:51
这个问题花了我几个小时!我有一个ngnix服务器。我唯一要做的就是将"mykey.ca“文件的内容粘贴到"mykey.crt”文件的末尾,将其保存为新文件"newBothKey.crt“,并将该文件设置为”/etc/nginx/sites-可用“。
listen 443 ssl;
ssl on;
ssl_certificate /etc/nginx/.ssl/sitename/newBothKey.crt;
ssl_certificate_key /etc/nginx/.ssl/sitename/mykey.key;
ssl_protocols TLSv1.2;不要忘记重新启动nginx:
sudo systmctl restart nginixhttps://stackoverflow.com/questions/51532963
复制相似问题