у меня есть .cer
сертификат, и я хотел бы преобразовать его в .pem
формат.
Если я правильно помню, раньше я мог конвертировать их, экспортируя .cer
в Base64, затем переименовав файл в .pem
.
Как мне преобразовать .cer
свидетельство .pem
?
Преобразование файла DER (.crt .cer .der) в PEM
openssl x509 -inform der -in certificate.cer -out certificate.pem
конвертировать файл .cer в .pem
откройте терминал и выполните следующую команду
openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem
Где certificate.cer - это исходный файл сертификата, который вы хотите преобразовать, а certificate.pem - это имя преобразованного сертификата.
Когда openssl недоступен в вашей системе, вы можете в качестве альтернативы конвертировать сертификаты с помощью java keytool.
Однако сначала вам нужно создать хранилище ключей Java (JKS). Затем сертификаты можно импортировать и экспортировать в различных форматах.
keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>
Преобразование из DER в PEM:
keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore
В этом сообщении блога подробно объясняется, как конвертировать форматы сертификатов.
Если ваш сертификат экспортируется с кодировкой DER, используйте принятый ответ:
openssl x509 -inform der -in certificate.cer -out certificate.pem
Если ваш сертификат экспортируется в кодировке Base64, переименуйте расширение .cer
к .pem
. Файл уже находится в .pem
формат.
.cer
файл находится в .pem
формат?Видеть этот стоп-ответ, цитируется здесь:
Сертификат формата .pem, скорее всего, будет читаемым в формате ASCII. Будет линия
-----BEGIN CERTIFICATE-----
, за которыми следуют данные в кодировке base64, за которыми следует строка-----END CERTIFICATE-----
. До или после могут быть другие строчки.
Например, .pem
сертификат (сокращенно):
-----BEGIN CERTIFICATE-----
MIIG6DCCBNCgAwIBAgITMgAAGCeh8HZoCVDcnwAAAAAYJzANBgkqhkiG9w0BAQsF
ADBAMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxEzARBgoJkiaJk/IsZAEZFgNkb3Ix
EjAQBgNVBAMTCURPUi1TVUJDQTAeFw0yMDA1MDExNTI0MTJaFw0yMjA1MDExNTI0
MTJaMBYxFDASBgNVBAMTC3dwZG9yd2VibDE2MIIBIjANBgkqhkiG9w0BAQEFAAOC
...
-----END CERTIFICATE-----