2015-02-06 10 views

risposta

37

È possibile utilizzare OpenSSL per estrarre il certificato dal file .p12 in un file .pem utilizzando il seguente comando:

openssl pkcs12 -in certificate.p12 -out certificate.pem -nodes 

Quindi, è possibile estrarre la data di scadenza del certificato nel file .pem utilizzando il seguente comando:

cat certificate.pem | openssl x509 -noout -enddate 
+3

Sto ricevendo "notAfter = 24 ott 21:01:55 2017 GMT", ma so per certo che questo certificato è scaduto. Qualche idea? – WhyNotHugo

+0

Vuoi dire che è su una lista di revoche forse? https://en.wikipedia.org/wiki/Certificate_revocation_list http://security.stackexchange.com/questions/58301/verify-certificate-is-revoked-by-crl –

+0

Come mostra la risposta di Maciek D. di seguito, tu può eseguire i due comandi in una riga senza utilizzare un file certificato.pem intermedio. – mwfearnley

17

È possibile effettuare la prima risposta una battuta senza utilizzare il file intermedio:

openssl pkcs12 -in certificate.p12 -nodes | openssl x509 -noout -enddate 
0

Estrarre il cliente certificato dal PKCS12 e stampare la data di fine:

openssl pkcs12 -in certificate.p12 -clcerts -nodes | openssl x509 -noout -enddate 

Se non si include i -clcerts opzione che si potrebbe ottenere la data di fine da un certificato CA invece che dal proprio certificato. Diversi certificati CA sono solitamente inclusi nel certificato come parte della catena di fiducia.

Problemi correlati