La verifica dell'hostname TLS è il controllo che un client usa per confermare che un certificato del server appartenga all'hostname che intendeva contattare. Un certificato può essere valido, firmato da una CA attendibile, e comunque essere errato per il nome di destinazione. Questo controllo vincola la crittografia all'identità, non solo a una catena di fiducia.
È importante perché TLS senza verifica dell'hostname può ancora essere intercettato da un attacco man-in-the-middle che utilizza un certificato legittimo per un dominio diverso. In pratica, gli aggressori sfruttano questa lacuna per impersonare API, rubare token o alterare le risposte. I difensori si affidano a una corretta verifica dell'hostname nelle librerie, nei browser e negli SDK, e spesso aggiungono il pinning o impostazioni di trasporto rigorose come controlli aggiuntivi. In Java e stack simili, il rischio principale è la deriva di configurazione: il percorso di trasporto può disabilitare o aggirare il controllo anche quando TLS è abilitato.


