openssl 在 1 深度查找时验证错误 2:无法获取颁发者证书

L. *_*anc 7 ssl openssl ssl-certificate

Openssl 告诉我它无法验证我的串联证书。我从颁发者(AlphaSSL)下载了中间证书,并将其与我购买的域证书(首先是域证书,然后是 AlphaSSL 中间证书)按照 Google 应用引擎的指示连接起来。然后我按照他们的指示进行验证:

openssl verify -verbose -CAfile mycert_cat.crt mycert_cat.crt
Run Code Online (Sandbox Code Playgroud)

我尝试使用上述内容进行验证并收到此错误消息:

mycert_cat.crt: /C=BE/O=GlobalSign nv-sa/CN=AlphaSSL CA - SHA256 - G2
error 2 at 1 depth lookup:unable to get issuer certificate
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了它,但结果说我忘记将证书附加到文件中。我没有。

还有什么可能导致此问题?

Rom*_*nov 1

要检查证书,openssl您需要所有中间证书,包括根证书。最佳实践告诉我们将文件分开是明智的:将证书放在一个文件中,并将中间证书和根证书放在另一个文件中。