我已经使用SHA1哈希安装了一个新的SSL证书。 我使用由GeoTrust SSL CA – G2的安全证书,但与WebServices通信我得到一个PKIX错误。
下一页:
https://www.geocerts.com/ssl_checker
这是给我的下一个信息:
证书链完成? 无法find有效的根CA证书,证书可能会显示浏览器警告。
我希望有一个人可以帮助我。
这是因为你的web服务器中没有ssl的链接文件
要创build链文件,您必须捕获每个.crt文件并redirect它以创build一个新的-bundle.crt
这里是例子,有3个文件是从证书颁发机构获得的
sysadmin@localhost:~/Desktop/certificates$ sysadmin@localhost:~/Desktop/certificates$ ls -l total 12 -rw-r--r-- 1 sysadmin sysadmin 1521 May 30 2000 AddTrustExternalCARoot.crt -rw-r--r-- 1 sysadmin sysadmin 1757 Feb 16 2012 PositiveSSLCA2.crt -rw-r--r-- 1 sysadmin sysadmin 1793 Jan 18 2014 STAR_nydomain_com.crt
捕获文件并将其导入一个名为-bunle的新文件
sysadmin@localhost:~/Desktop/certificates$ cat AddTrustExternalCARoot.crt PositiveSSLCA2.crt STAR_nydomain_com.crt > STAR_nydomain_com-bundle.crt
在这里你可以看到上面命令的输出,还有一个新文件STAR_nydomain_com-bundle.crt
sysadmin@localhost:~/Desktop/certificates$ ls -l total 20 -rw-r--r-- 1 sysadmin sysadmin 1521 May 30 2000 AddTrustExternalCARoot.crt -rw-r--r-- 1 sysadmin sysadmin 1757 Feb 16 2012 PositiveSSLCA2.crt -rw-rw-r-- 1 sysadmin sysadmin 5071 Jul 31 12:09 STAR_nydomain_com-bundle.crt -rw-r--r-- 1 sysadmin sysadmin 1793 Jan 18 2014 STAR_nydomain_com.crt

如下所示更改apache confi或nginx confi中的SSL条目
SSLCertificateFile /etc/apache2/ssl/STAR_nydomain_com.crt SSLCertificateKeyFile /etc/apache2/ssl/certificate.key SSLCertificateChainFile /etc/apache2/ssl/STAR_nydomain_com-bundle.crt
重新启动Web服务器(Apache或Nginx)
这将解决你的链文件问题。
这样做效果好,链接效果会像下面的图片一样继续四步
