我只是在AppEngine上更改了一个特定域的SSL证书。 虽然我预计在新的证书(CRT,IA)能够生效之前,Google的系统可能会传播延迟,但是我通过许多机器上的许多浏览器使用SSL访问网站没有问题,但是我-am-始终从Python客户端获取validation错误。 我也一直在每个在线的SSL检查网站上find“未findSSL证书”。
有没有人有一个build议,为什么发生这种情况?
这可能表示AppEngine没有发送中间证书。 你可以用opensslvalidation这个:
openssl s_client -showcerts -connect yourapp.com:443
输出将显示由Web服务器发送的链中的所有证书。 如果它只显示1,则需要重新上传证书。
连接中间证书非常简单,只需带上你最喜欢的文本编辑器,在顶部input证书,在下一行input证书,你将看到一个如下所示的文件:
-----BEGIN CERTIFICATE----- (Your SSL certificate: BASE64 encoded stuff) -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- (Your Intermediate certificate: more BASE64 encoded stuff) -----END CERTIFICATE-----
事实certificate,AppEngine最多可能会延迟一个小时左右。 此外,“openssl s_client”用于检查主机名,但一定要提供“-servername”参数。