Leggevo la guida "Sicurezza con HTTPS e SSL" per gli sviluppatori Android e leggendo questo paragrafo .
Il paragrafo discute il fatto che i server non restituiscono sempre l'intera catena di certificati durante un handshake SSL, spesso restituiscono solo il certificato del server e la CA radice della catena. La catena viene mostrata usando openssl come: openssl s_client -connect egov.uscis.gov:443
Questo mi ha dato qualche dubbio:
-
Il paragrafo afferma che i browser, per gestire questa configurazione del server, memorizzano semplicemente le CA intermedie quando visitano siti che si trovano in server che forniscono una catena completa di certificati e quando visitano un altro sito che si trova in un server che fornisce solo il i certificati "leaf" e "root" usano i certificati della CA intermedia della cache per seguire la catena. Ma cosa succede se un browser visita un sito che si trova in un server che restituisce solo il server ei certificati "root" in un momento in cui il browser non ha ancora memorizzato nella cache i certificati delle CA intermedie? Si verificherà un errore di autenticazione?
-
In che modo un browser segue l'intera catena di certificazione se riceve solo il server e il certificato della CA radice? Per quanto ne so, il processo è qualcosa di simile a una funzione ricorsiva che esamina la firma del certificato, la decrittografa e controlla se il risultato della decifratura coincide con il certificato del passo corrente. Tuttavia, se vengono forniti solo il server ei certificati CA radice, il processo deve terminare con un errore al secondo passaggio, poiché (se più di una CA è coinvolta nella catena di certificati) il certificato del server non è stato firmato direttamente dal root CA ...
Penso di aver frainteso qualcosa nella procedura di verifica PKI ... Potresti per favore chiarirmi e farmi capire dove mi sbaglio?
------ EDIT
Grazie per le buone risposte, quindi mi stai dicendo che quando l'articolo che ho linkato afferma "non è raro configurare un server per non includere la necessaria CA intermedia". si riferisce ai certificati CA intermedi NON INCLUSI la CA radice destra?