Ho generato il mio certificato SSL per un server web su Internet, tuttavia questo era dovuto a tre motivi:
- Divertimento
- Non voler acquistare un certificato SSL
- Tentativo di ottenere un punteggio A (esclusi i problemi di attendibilità) su Test SSL Labs SSL .
Tuttavia, ora che ho imparato un po 'di più su SSL (non sono affatto un esperto, alle prime armi nel migliore dei casi) capisco che sebbene il server abbia un certificato questo non circumvent la possibilità di attacchi man in the middle
Mi rendo conto che potrei semplicemente creare un nuovo certificato autofirmato, ma dato che ho accesso al server e basato su questo domanda riguardante le impronte digitali , mi chiedevo se è possibile verificare il certificato e la chiave sul server che ho contro l'impronta digitale che ricevo nel mio browser?
Fondamentalmente è possibile visualizzare l'impronta digitale sul server e confrontarla con quella ricevuta nel browser?
Conclusione
In base alla risposta di Maarten Bodewes , ho eseguito quanto segue utilizzando il mio file .crt
anziché un .pem
# openssl x509 -in mywebsite.com-selfsigned.crt -outform DER -out ~/mywebsite.com-selsigned.crt
ha calcolato il mio sha1sum
# sha1sum mywebsite.com-selfsigned.crt
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX mywebsite.com-selfsigned.crt
E poi ho controllato il mio Sha1Fingerprint in base alla risposta fornita da John Wu , e le due impronte digitali sono esattamente lo stesso. Perfetto!