Un verificatore di certificati è un software che controlla un certificato presentato e la relativa catena di autorità emittenti in base a regole di attendibilità configurate. Verifica dettagli quali le firme, le date di validità, i nomi e il fatto che la catena conduca a una radice accettata. In Go, il verificatore X.509 standard esegue questi controlli per molte connessioni TLS.
La verifica è importante perché aiuta a impedire agli aggressori di impersonare servizi attendibili. Se un verificatore rifiuta un certificato o un'autorità intermedia, l'handshake TLS può non riuscire anche quando la connessione di rete funziona normalmente. Gli aggressori possono anche prendere di mira verifiche deboli o personalizzate in modo errato per far apparire attendibili certificati contraffatti. I responsabili della difesa dovrebbero esaminare gli errori di verifica controllando la catena completa dei certificati e la configurazione di attendibilità del client, anziché disattivare i controlli come soluzione rapida.


