Ho installato la chiave privata (codificata pem) e il certificato della chiave pubblica (codificata pem) su Amazon Load Balancer. Tuttavia, quando controllo SSL con lo strumento di test del sito , viene visualizzato il seguente errore:
Errore durante il controllo del certificato SSL !! Impossibile ottenere l'emittente locale del certificato. Non è stato possibile trovare l'emittente di un certificato cercato localmente. Normalmente questo indica che non tutti i certificati intermedi sono installati sul server.
Ho convertito il file crt in pem usando questi comandi da questo tutorial :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Durante l'installazione di Amazon Load Balancer, l'unica opzione che ho lasciato fuori era la catena di certificati. (codificato in pem) Tuttavia, questo era facoltativo. Potrebbe essere questa la causa del mio problema? E se così fosse; Come posso creare una catena di certificati?
AGGIORNARE
Se fai una richiesta a VeriSign ti daranno una catena di certificati. Questa catena include crt pubblica, crt intermedia e crt radice. Assicurati di rimuovere la crt pubblica dalla catena di certificati (che è la più alta certificazione) prima di aggiungerla alla scatola della catena di certificazione di Amazon Load Balancer.
Se stai effettuando richieste HTTPS da un'app Android, le istruzioni precedenti potrebbero non funzionare con sistemi operativi Android precedenti come 2.1 e 2.2. Per farlo funzionare su vecchi sistemi operativi Android:
- vai qui
- fai clic sulla scheda "retail ssl", quindi fai clic su "sito sicuro"> "CA Bundle for Apache Server"
- copia e incolla questi certificati intermedi nella scatola della catena di certificati. solo in caso di non averlo trovato qui è il link diretto .
Se stai utilizzando i certificati di trust geografico, la soluzione è più o meno la stessa per i dispositivi Android, tuttavia, devi copiare e incollare i certificati intermedi per Android.