Perché openssl mostra una catena di certificati diversa per mail.google.com:443 rispetto a ciò che mostra Chrome / Firefox?
$ openssl s_client -connect mail.google.com:443 < /dev/null | head -10
depth=2 /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:0
DONE
CONNECTED(00000003)
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=mail.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 Secure Certificate Authority
---
L'output sopra mostra che il certificato di livello superiore appartiene a GeoTrust Global CA ed è rilasciato da Equifax Secure Certificate Authority. Il certificato del server viene inviato a mail.google.com.
Ma Chrome e Firefox mostrano che il certificato di primo livello è un certificato di radice autofirmato di GeoTrust Global CA. Il certificato del server sembra essere pubblicato su * .google.com.
AnchedopoaverdisattivatoQUICtramitechrome://flags,nonriescoancoraavedereilcertificatoEquifaxnellacatenadicertificati,sebbeneilcertificatodelserveroravengapubblicatosumail.google.com.
Perché vedo un certificato Equifax diverso in OpenSSL ma non in Firefox / Chrome?