2015-02-06 20 views

Trả lời

37

Bạn có thể sử dụng openssl để trích xuất các chứng chỉ từ tệp .p12 chứng chỉ vào một tập tin .pem nào bằng cách sử dụng lệnh sau:

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

Sau đó, bạn có thể trích xuất các ngày hết hạn từ chứng chỉ trong tệp .PEM sử dụng lệnh sau:

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

Tôi nhận được 'notAfter = 24 tháng 10 21:01:55 2017 GMT ', nhưng tôi biết thực tế là chứng chỉ này đã hết hạn. Bất kỳ ý tưởng? – WhyNotHugo

+0

Bạn có nghĩa là nó có trong danh sách thu hồi? https://en.wikipedia.org/wiki/Certificate_revocation_list http://security.stackexchange.com/questions/58301/verify-certificate-is-revoked-by-crl –

+0

Như câu trả lời của Maciek D. dưới đây cho thấy, bạn có thể thực hiện hai lệnh trong một dòng mà không cần sử dụng tệp certificate.pem trung gian. – mwfearnley

17

Bạn có thể làm cho câu trả lời đầu tiên một lớp lót mà không sử dụng các file trung gian:

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

Giải nén client chứng từ pkcs12 và in ngày kết thúc:

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

Nếu bạn không bao gồm các -clcerts tùy chọn mà bạn có thể nhận được ngày kết thúc từ một chứng chỉ CA thay vì từ của riêng bạn chứng chỉ. Một số chứng chỉ CA thường được bao gồm trong chứng chỉ của bạn như là một phần của chuỗi tin cậy.

Các vấn đề liên quan