Есть ли в стандартных установках Windows 7 утилита, позволяющая мне преобразовывать сертификаты в кодировке DER в сертификаты в кодировке PEM или показывающая мне текст ASN.1 сертификата в кодировке DER?
2 ответа
Не совсем "утилита", но вы можете импортировать сертификаты 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.
Вы можете экспортировать в PEM из диалогового окна Certificate, встроенного в Windows. Формат экспорта называется «Кодированный Base-64 X.509 (.CER)", и это дает действительный файл PEM с.Расширение файла CER.
Прохождение:
- Откройте любой сертификат, дважды щелкнув файл сертификата в проводнике Windows, проверив его в выбранном вами веб-браузере или с помощью инструмента диспетчера сертификатов (certmgr).
- Переключитесь на вкладку Details диалога Certificate
- Нажмите кнопку Копировать в файл ...
- Нажмите Далее в окне мастера экспорта сертификатов.
- Выберите «Кодированный Base-64 X.509 (.CER)"на экране формы экспорта файла и нажмите Далее.
- Нажмите кнопку Обзор ... или введите имя файла и нажмите кнопку Далее.
- Нажмите Далее и Готово
Расширение экспортируемого файла может быть.CER, но формат файла действительный PEM.