在Mac上Openssl“验证错误:num = 20:无法获得本地颁发者证书”

时间:2016-11-07 15:17:37

标签: macos openssl command

即使在我的MacBook上完成Stack Overflow上的几乎所有建议后,我也无法摆脱“无法获得本地颁发者证书”的错误。

openssl s_client -connect www.google.com:443 -tls1 -showcerts -CApath /System/Library/OpenSSL
CONNECTED(00000003)
depth=2 /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
< Root and Intermediate Certificates >

我在下面的命令中得到了同样的错误,我复制了GeoTrust Root CA证书。

openssl s_client -connect www.google.com:443 -tls1 -CApath /usr/local/etc/openssl

这在Depth 2失败了。我尝试了下面的变化:

openssl s_client -connect www.google.com:443 -tls1 -showcerts -CAfile ~/Certificates.pem

此处Certificates.pem包含来自OSX Keychain的所有导出的根CA证书。

无法验证位于深度2的* .google.com。 enter image description here

任何想法如何摆脱这个错误?由于使用WildCard证书而导致的任何角落案件?

1 个答案:

答案 0 :(得分:0)

你的OpenSSL真的很旧,可能不是support SHA256。不幸的是,这种哈希方法在较新的证书中使用 - 您需要更新OpenSSL。