crypto/x509 è il pacchetto della libreria standard di Go per lavorare con i certificati X.509, le credenziali digitali usate per identificare server e organizzazioni in TLS. Può analizzare certificati e richieste di certificato, costruire catene di certificati e verificare che i certificati siano validi e attendibili.
In un client TLS, la verifica dei certificati confronta il certificato del server con le radici attendibili e valuta la catena attraverso le eventuali autorità di certificazione intermedie. Se un certificato è scaduto, firmato in modo non corretto o emesso tramite un’autorità intermedia non attendibile, la verifica può non riuscire e la connessione può essere rifiutata anche quando la rete funziona. Le applicazioni Go si affidano comunemente a questo pacchetto tramite la configurazione TLS standard, anche se le radici personalizzate o le funzioni di callback per la verifica possono influire sul risultato. Per chi si occupa di difesa, sapere quali servizi Go usano crypto/x509 aiuta a diagnosticare i problemi TLS e a valutare le modifiche alle regole di attendibilità dei certificati.


