首页>最新数字证书问答>SSL无法获取本地发行者证书怎么办?

SSL无法获取本地发行者证书怎么办?

尝试从HTTP升级到HTTPS时,是否遇到“SSL证书问题无法获取本地发行者证书”问题?我们可以通过本文来帮助您解决问题,并且不要做出诸如卸载SSL证书之类的错误决定。

无论弹出哪个错误或修复该错误所涉及的复杂性,都不要卸载SSL证书来摆脱SSL错误,因为这样做可能会致命,并给您带来严重的安全风险。永远记住,您的SSL证书可以保护服务器与浏览器之间交换的通信,从而防止第三方数据的拦截。

无法获取本地颁发者证书的原因:

SSL证书的主要目的是确认身份验证,并通过引用HTTPS协议确保服务器与客户端之间安全地交换信息。只有当您拥有由证书颁发机构直接或间接签名的有效根证书时,这才有可能。但是,当根证书无法正常工作时,尤其是在SSL客户端发出HTTPS请求并且在此期间,客户端必须共享SSL证书以进行身份​​验证时,会发生“无法获取本地颁发者证书”错误。

无法获取本地颁发者证书的解决方法:

1、更改php.ini文件以解决“无法获取本地发行者证书”

登录到cPanel等Web控制面板,然后找到文件管理器。然后,您将找到PHP软件,在其中,您可以找到需要编辑的php.ini文件。请遵循以下步骤。

1)更改Php.ini

单击http://curl.haxx.se/ca/cacert.pem并下载cacert.pem。

之后,将cacert.pem复制到openssl / zend,例如“ /usr/local/openssl-0.9.8/certs/cacert.pem”。

最后,导航到php.ini文件,修改CURL。添加“ cainfo =’/usr/local/openssl-0.9.8/certs/cacert.pem’”进行修改。

重新启动PHP

确认CURL现在是否可以读取HTTPS URL。

2)无需更改php.ini文件

使用下面给出的代码:

$ch = curl_init();

$certificate_location = ‘/usr/local/openssl-0.9.8/certs/cacert.pem’;

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $certificate_location);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $certificate_location);

2、Git用户

大多数Git用户有时会遇到“ SSL证书问题:无法获取本地发行者证书”或“ git SSL证书问题无法获取本地发行者证书”错误。如果您遇到过,那么有两种解决方法。

1)永久修复

如果您是面向Git用户的“无法获取本地颁发者证书的git SSL证书问题”错误,那么您需要告诉Git CA捆绑包位于何处。

为了帮助Git查找CA捆绑包,请使用以下命令:

git config –system http.sslCAPath / absolute / path / to / git / certificates

2)临时修复

要临时解决“ SSL证书问题:无法获取本地发行者证书”错误,可以禁用SSL证书的验证。但是,我们建议您谨慎使用它,因为它可能会降低网站的安全性。

使用以下命令来禁用对SSL证书的验证:

git config –global http.sslVerify否

如果两个选项都不起作用,请考虑删除并重新安装Git。

希望上述“ SSL证书问题:无法获取本地发行者证书”错误修复程序之一将对您有用。

最新资讯

沃通SSL证书OCSP本地化部署,为HTTPS加密提速

微软弃用内核驱动交叉根证书公告

20%的恶意网站未列入黑名单,用户如何防范?

Chrome将逐步阻止HTTPS页面的HTTP资源下载

警惕东京奥运会门票虚假倒卖网站,用EV SSL证书反钓鱼

Let’s encrypt吊销300万张证书,免费SSL证书真的免费吗?

标签推荐:ssl证书过期 | https配置 | java电子签名| 数字签名技术| 电子签名软件| 电子签名app| 电子签名软件| ca认证电子签名| 个人代码签名| 微软代码签名| 泛域名证书| java代码签名| 代码签名证书| https证书配置| PKI技术知识| SQL注入| openssl漏洞| 识别钓鱼网站