1

Есть ли в стандартных установках Windows 7 утилита, позволяющая мне преобразовывать сертификаты в кодировке DER в сертификаты в кодировке PEM или показывающая мне текст ASN.1 сертификата в кодировке DER?

2 ответа2

1

Не совсем "утилита", но вы можете импортировать сертификаты PEM в Windows Certificate Store и экспортировать их обратно как DER.

На самом деле, Windows поддерживает PEM-закодированные сертификаты просто отлично, он просто не распознает расширения .pem - вы можете переименовать файл name.crt или name.cer то вы можете открыть его и увидеть всю информацию.

"Кодированный PEM" означает не что иное, как кодированный в Base64 DER, между заголовками "begin"/"end". Для этого вы можете использовать любой декодер Base64.

Например, PowerShell имеет [System.Convert]::FromBase64String($str) ...


Вы также можете использовать OpenSSL для Windows:

openssl x509 -in foo.pem -out foo.der -outform der
openssl asn1parse -in foo.pem
openssl asn1parse -in foo.der -inform der

или этот онлайн-декодер ASN.1.

0

Вы можете экспортировать в PEM из диалогового окна Certificate, встроенного в Windows. Формат экспорта называется «Кодированный Base-64 X.509 (.CER)", и это дает действительный файл PEM с.Расширение файла CER.

Прохождение:

  1. Откройте любой сертификат, дважды щелкнув файл сертификата в проводнике Windows, проверив его в выбранном вами веб-браузере или с помощью инструмента диспетчера сертификатов (certmgr).
  2. Переключитесь на вкладку Details диалога Certificate
  3. Нажмите кнопку Копировать в файл ...
  4. Нажмите Далее в окне мастера экспорта сертификатов.
  5. Выберите «Кодированный Base-64 X.509 (.CER)"на экране формы экспорта файла и нажмите Далее.
  6. Нажмите кнопку Обзор ... или введите имя файла и нажмите кнопку Далее.
  7. Нажмите Далее и Готово

Расширение экспортируемого файла может быть.CER, но формат файла действительный PEM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .