首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TCPDF: getimagesize():SSL操作失败,代码1错误:1416F086:SSL routines:tls_process_server_certificate:certificate验证失败

TCPDF: getimagesize():SSL操作失败,代码1错误:1416F086:SSL routines:tls_process_server_certificate:certificate验证失败
EN

Stack Overflow用户
提问于 2018-07-26 07:10:37
回答 3查看 6K关注 0票数 4

我一直在用TCPDF。在我的本地机器中,TCPDF工作正常,但是它会在实际的服务器中抛出一个错误。错误消息如下所示。

消息: getimagesize():SSL操作失败,代码1。OpenSSL错误消息:错误:1416F086:SSL OpenSSL验证失败 消息: getimagesize():未能启用加密 getimagesize(http:/test.com/images/sample.jpg):未能打开流:操作失败

如果我正确理解它们,则此应用程序无法验证服务器的SSL证书。

因此,在这个例子之后,我将获得签名的方式如下。

代码语言:javascript
复制
$pdf  = new TCPDF();
$certificate = '/blahblah/certs/certificate.crt';
$pdf->setSignature($certificate, $certificate, 'pdfgen', '', 2, []);

尽管如此,我还是看到了同样的错误。

当TCPDF抛出这个"SSL operation failed with code 1"错误时,它意味着什么?

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2019-10-22 17:34:51

我在使用库html2pdf时遇到了同样的问题,该库需要通过getsizeimage()函数获取图像大小,而我的图像URL是使用https的,所以我通过在php.ini文件中指定SSL证书来解决这个问题。

代码语言:javascript
复制
[openssl]
openssl.cafile="/etc/nginx/tls/yourCert.crt"
票数 1
EN

Stack Overflow用户

发布于 2020-04-15 05:59:33

或者您可能在本地尝试HTTP,然后在活动服务器上更改为HTTPS

票数 0
EN

Stack Overflow用户

发布于 2021-06-02 08:19:51

这个问题花了我几个小时!我有一个ngnix服务器。我唯一要做的就是将"mykey.ca“文件的内容粘贴到"mykey.crt”文件的末尾,将其保存为新文件"newBothKey.crt“,并将该文件设置为”/etc/nginx/sites-可用“。

代码语言:javascript
复制
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:

代码语言:javascript
复制
sudo systmctl restart nginix
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51532963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档