Eu não entendo a saída openssl. Executando o openssl da seguinte maneira:
#openssl s_client -connect google.com:443 -CAfile cacert.pem < /dev/null
Por fim, tudo está bem, pois o certificado da entidade final foi verificado OK:
Verify return code: 0 (ok)
mas e quanto à verificação return:1
no início da saída para os intermediários abaixo? O que isso significa ou para que serve?
depth = 3 C = US, O = Equifax, OU = Equifax Secure Certificate Authority verificar retorno: 1 depth = 2 C = US, O = GeoTrust Inc., CN = GeoTrust CA global verificar retorno: 1 depth = 1 C = US, O = Google Inc, CN = Google Internet Authority G2 verificar retorno: 1 profundidade = 0 C = EUA, ST = Califórnia, L = Mountain View, O = Google Inc, CN = google.com verificar retorno: 1 --- Cadeia de certificados 0 s: / C = EUA / ST = Califórnia / L = Mountain View / O = Google Inc / CN = google.com i: / C = EUA / O = Google Inc / CN = Google Internet Authority G2 1 s: / C = EUA / O = Google Inc / CN = Google Internet Authority G2 i: / C = EUA / O = GeoTrust Inc./CN=GeoTrust Global CA 2 s: / C = EUA / O = GeoTrust Inc./CN=GeoTrust Global CA i: / C = EUA / O = Equifax / OU = Autoridade de certificação segura Equifax ---