2011-01-14 7 views

ответ

278

Вы можете сделать это преобразование с помощью библиотеки OpenSSL

http://www.openssl.org/

исполняемые файлы Windows, можно найти здесь:

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

После установки библиотеки, команда вам нужно выпуск:

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

@Dave, это обычно эквивалентно 'cp mycert.crt mycert.pem'. Поскольку по умолчанию '-inform' является' PEM', это просто делает переход от PEM к PEM. Главными разными могут быть потенциальные текстовые заголовки вокруг фактического сертификата. В большинстве случаев '.crt' находятся в формате PEM, но иногда они находятся в формате DER (соглашения не всегда хорошо установлены). – Bruno

+21

Мне пришлось использовать строку «openssl x509 -in myCert.crt -inform der -outform pem -out myCert.pem», чтобы правильно ее интерпретировать. –

+1

Не работает для меня, сертификат, очевидно, должен содержать промежуточные сертификаты. – alexfernandez

107

Я нашел ответ OpenSSL, приведенный выше, не сработал для меня, но следующее сделало, работая с CRT-файлом, полученным из окон.

openssl x509 -inform DER -in yourdownloaded.crt -out outcert.pem -text 
Смежные вопросы