我不明白 openssl 输出。运行openssl如下:
#openssl s_client -connect google.com:443 -CAfile cacert.pem < /dev/null
最终一切都很好,最终实体的证书被验证OK:
Verify return code: 0 (ok)
但是return:1
对于下面的中间体,在输出开头的验证呢?这是什么意思或意义何在?
depth=3 C = US, O = Equifax, OU = Equifax 安全证书颁发机构验证返回:1 depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA 验证返回:1 depth=1 C = US, O = Google Inc, CN = Google Internet Authority G2 验证返回:1 depth=0 C = US, ST = California, L = Mountain View, O = Google Inc, CN = google.com 验证返回:1 --- 证书链 0 秒:/C=US/ST=加利福尼亚/L=山景/O=Google Inc/CN=google.com i:/C=US/O=Google Inc/CN=Google Internet Authority G2 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2 i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA i:/C=US/O=Equifax/OU=Equifax 安全证书颁发机构 ---
验证回调函数(用于对特定用途的证书的适用性进行最终验证)由 SSL 传递一个称为字段的字段,该
preverify_okay
字段指示证书链是否通过了适用于所有情况的基本检查。A1
表示这些检查通过。这就是所
verify return:1
显示的。如果您想了解更多详细信息,可以查看代码: