Se ho capito correttamente nella convalida di autenticità SSL / TLS ci sono 2 (forse più) tipi di certificati secondo quanto segue:
- quelli che appartengono a CA (questi contengono la chiave pubblica utilizzata per verificare altri certificati)
- quelli che appartengono agli utenti finali (host) (questi contengono la chiave pubblica utilizzata per crittografare il canale tra il client TLS e il server TLS)
È corretto e come rilevare di quale tipo è il certificato quando viene presentato?
NOTA: Sto verificando con wireshark. Il server mi ha presentato 2 certificati, uno per il suo nome di dominio e uno per la sua CA. Penso di dover controllare il campo estensioni , probabilmente id-ce-basicConstraint o id-ce-keyUsage .