2011-01-14 34 views

Trả lời

278

Bạn có thể làm chuyển đổi này với thư viện OpenSSL

http://www.openssl.org/

binaries Windows có thể được tìm thấy ở đây:

http://www.slproweb.com/products/Win32OpenSSL.html

Một khi bạn có thư viện được cài đặt, lệnh bạn cần vấn đề là:

openssl x509 -in mycert.crt -out mycert.pem -outform PEM 
+33

@Dave, điều này thường tương đương với 'cp mycert.crt mycert.pem'. Vì '-inform' mặc định là' PEM', đây chỉ là việc chuyển đổi từ PEM sang PEM. Sự khác biệt chính có thể nằm trong tiêu đề văn bản tiềm năng xung quanh chứng chỉ thực tế. Hầu hết thời gian '.crt' có định dạng PEM, nhưng đôi khi chúng ở định dạng DER (các quy ước không phải lúc nào cũng được thiết lập tốt). – Bruno

+21

Tôi đã phải sử dụng dòng "openssl x509 -in myCert.crt -inform der-outform pem-out myCert.pem" để làm cho nó diễn giải chính xác. –

+1

Không hoạt động đối với tôi, chứng chỉ dường như cần chứa chứng chỉ trung gian. – alexfernandez

107

Tôi tìm thấy câu trả lời OpenSSL được đưa ra ở trên không làm việc cho tôi, nhưng sau đây đã làm, làm việc với một tập tin CRT có nguồn gốc từ các cửa sổ.

openssl x509 -inform DER -in yourdownloaded.crt -out outcert.pem -text 
Các vấn đề liên quan