PEM, DER, CRT и CER: кодировки и преобразования X.509
Возможно, вы видели файлы цифровых сертификатов с различными расширениями имен файлов, такими как .crt
, .cer
, .pem
или .der
. Эти расширения обычно соответствуют двум основным схемам кодирования сертификатов и ключей X.509: PEM (Base64 ASCII) и DER (двоичный). Однако есть некоторые совпадения и используются другие расширения, поэтому вы не всегда можете определить, с каким файлом вы работаете, просто взглянув на имя файла; вам может потребоваться открыть его в текстовом редакторе и посмотреть сами.
Работая с цифровыми сертификатами, вы можете столкнуться с необходимостью конвертировать файлы PEM и DER, просматривать их содержимое в виде удобочитаемого текста или объединять их в общие форматы контейнеров, такие как PKCS # 12 или PKCS # 7. В этом руководстве указываются основные различия между файлами PEM и DER и расширениями распространенных имен файлов, связанными с ними. Он также предоставляет наглядные примеры каждой кодировки и иллюстрирует некоторые общие преобразования форматов файлов с OpenSSL.
Что такое OpenSSL?
OpenSSL — очень полезный набор инструментов командной строки с открытым исходным кодом для работы с X.509 сертификаты, запросы на подпись сертификатов (CSRs) и криптографические ключи. Если вы используете вариант UNIX, такой как Linux или macOS, OpenSSL, вероятно, уже установлен на вашем компьютере. Если вы хотите использовать OpenSSL в Windows, вы можете включить Подсистема Linux в Windows 10 или установить Cygwin.
PEM
PEM (первоначально «Privacy Eулучшенный Mail ») — наиболее распространенный формат для X.509 сертификаты, CSRи криптографические ключи. Файл PEM представляет собой текстовый файл, содержащий один или несколько элементов в кодировке Base64 ASCII, каждый из которых содержит простые и нижние колонтитулы (например, -----BEGIN CERTIFICATE-----
и -----END CERTIFICATE-----
). Один файл PEM может содержать сертификат конечного объекта, закрытый ключ или несколько сертификатов, образующих полную цепочку доверия. Большинство файлов сертификатов, загружаемых с SSL.com, будут в формате PEM.
Расширения имени файла PEM
PEM файлы обычно видны с расширениями .crt
, .pem
, .cer
и .key
(для закрытых ключей), но вы также можете видеть их с разными расширениями. Например, файл пакета SSL.com CA, доступный в таблице загрузок в порядке сертификата, имеет расширение .ca-bundle
.
SSL /TLS сертификат для www.ssl.com
ниже показан в формате PEM (нажмите для просмотра):
Нажмите, чтобы просмотреть сертификат PEM
-----BEGIN CERTIFICATE----- MIIH/TCCBeWgAwIBAgIQaBYE3/M08XHYCnNVmcFBcjANBgkqhkiG9w0BAQsFADBy MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24x ETAPBgNVBAoMCFNTTCBDb3JwMS4wLAYDVQQDDCVTU0wuY29tIEVWIFNTTCBJbnRl cm1lZGlhdGUgQ0EgUlNBIFIzMB4XDTIwMDQwMTAwNTgzM1oXDTIxMDcxNjAwNTgz M1owgb0xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91 c3RvbjERMA8GA1UECgwIU1NMIENvcnAxFjAUBgNVBAUTDU5WMjAwODE2MTQyNDMx FDASBgNVBAMMC3d3dy5zc2wuY29tMR0wGwYDVQQPDBRQcml2YXRlIE9yZ2FuaXph dGlvbjEXMBUGCysGAQQBgjc8AgECDAZOZXZhZGExEzARBgsrBgEEAYI3PAIBAxMC VVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHheRkbb1FCc7xRKst wK0JIGaKY8t7JbS2bQ2b6YIJDgnHuIYHqBrCUV79oelikkokRkFvcvpaKinFHDQH UpWEI6RUERYmSCg3O8Wi42uOcV2B5ZabmXCkwdxY5Ecl51BbM8UnGdoAGbdNmiRm SmTjcs+lhMxg4fFY6lBpiEVFiGUjGRR+61R67Lz6U4KJeLNcCm07QwFYKBmpi08g dygSvRdUw55Jopredj+VGtjUkB4hFT4GQX/ght69Rlqz/+8u0dEQkhuUuucrqalm SGy43HRwBfDKFwYeWM7CPMd5e/dO+t08t8PbjzVTTv5hQDCsEYIV2T7AFI9ScNxM kh7/AgMBAAGjggNBMIIDPTAfBgNVHSMEGDAWgBS/wVqH/yj6QT39t0/kHa+gYVgp vTB/BggrBgEFBQcBAQRzMHEwTQYIKwYBBQUHMAKGQWh0dHA6Ly93d3cuc3NsLmNv bS9yZXBvc2l0b3J5L1NTTGNvbS1TdWJDQS1FVi1TU0wtUlNBLTQwOTYtUjMuY3J0 MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcHMuc3NsLmNvbTAfBgNVHREEGDAWggt3 d3cuc3NsLmNvbYIHc3NsLmNvbTBfBgNVHSAEWDBWMAcGBWeBDAEBMA0GCyqEaAGG 9ncCBQEBMDwGDCsGAQQBgqkwAQMBBDAsMCoGCCsGAQUFBwIBFh5odHRwczovL3d3 dy5zc2wuY29tL3JlcG9zaXRvcnkwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF BwMBMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmxzLnNzbC5jb20vU1NMY29t LVN1YkNBLUVWLVNTTC1SU0EtNDA5Ni1SMy5jcmwwHQYDVR0OBBYEFADAFUIazw5r ZIHapnRxIUnpw+GLMA4GA1UdDwEB/wQEAwIFoDCCAX0GCisGAQQB1nkCBAIEggFt BIIBaQFnAHcA9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOMAAAFxM0ho bwAABAMASDBGAiEA6xeliNR8Gk/63pYdnS/vOx/CjptEMEv89WWh2/urWIECIQDy BreHU25DzwukQaRQjwW655ZLkqCnxbxQWRiOemj9JAB1AJQgvB6O1Y1siHMfgosi LA3R2k1ebE+UPWHbTi9YTaLCAAABcTNIaNwAAAQDAEYwRAIgGRE4wzabNRdD8kq/ vFP3tQe2hm0x5nXulowh5Ibw3lkCIFYb/3lSDplS7AcR4r+XpWtEKSTFWJmNCRbc XJur2RGBAHUA7sCV7o1yZA+S48O5G8cSo2lqCXtLahoUOOZHssvtxfkAAAFxM0ho 8wAABAMARjBEAiB6IvboWss3R4ItVwjebl7D3yoFaX0NDh3dWhhgwCxrHwIgCfq7 ocMC5t+1ji5M5xaLmPC4I+WX3I/ARkWSyiO7IQcwDQYJKoZIhvcNAQELBQADggIB ACeuur4QnujqmguSrHU3mhf+cJodzTQNqo4tde+PD1/eFdYAELu8xF+0At7xJiPY i5RKwilyP56v+3iY2T9lw7S8TJ041VLhaIKp14MzSUzRyeoOAsJ7QADMClHKUDlH UU2pNuo88Y6igovT3bsnwJNiEQNqymSSYhktw0taduoqjqXn06gsVioWTVDXysd5 qEx4t6sIgIcMm26Yh2vJpCQEhKpc2y07gRkklBZRtMjThv4cXyyMX7uTcdT7AJBP ueifCoV25JxXuo8d5139gwP1BAe7IBVPx2u7KN/UyOXdZmwMf/TmFGwDdCfsyHf/ ZsB2wLHozTYoAVmQ9FoU1JLgcVivqJ+vNlBhHXhlxMdN0j80R9Nz6EIglQjeK3O8 I/cFGm/B8+42hOlCId9ZdtndJcRJVji0wD0qwevCafA9jJlHv/jsE+I9Uz6cpCyh sw+lrFdxUgqU58axqeK89FR+No4q0IIO+Ji1rJKr9nkSB0BqXozVnE1YB/KLvdIs uYZJuqb2pKku+zzT6gUwHUTZvBiNOtXL4Nxwc/KT7WzOSd2wP10QI8DKg4vfiNDs HWmB1c4Kji6gOgA5uSUzaGmq/v4VncK5Ur+n9LbfnfLc28J5ft/GotinMyDk3iar F10YlqcOmeX1uFmKbdi/XorGlkCoMF3TDx8rmp9DBiB/ -----END CERTIFICATE-----
Общие преобразования PEM
В приведенных ниже командах OpenSSL замените имена файлов ВСЕМИ ЗАГЛАВНЫМИ буквами фактическими путями и именами файлов, с которыми вы работаете.
Просмотр содержимого файла сертификата PEM
openssl x509 -в CERTIFICATE.pem -text -noout
Конвертировать сертификат PEM в DER
openssl x509 -outform der -in CERTIFICATE.pem -out CERTIFICATE.der
Преобразовать сертификат PEM с цепочкой доверия в PKCS # 7
PKCS # 7 (также известный как P7B) — это контейнерный формат для цифровых сертификатов, который чаще всего встречается в контексте серверов Windows и Java и обычно имеет расширение .p7b
, Файлы PKCS # 7 не используются для хранения закрытых ключей. В приведенном ниже примере -certfile MORE.pem
представляет файл со связанными промежуточными и корневыми сертификатами (такими как .ca-bundle
файл, скачанный с SSL.com).
openssl crl2pkcs7 -nocrl -certfile CERTIFICATE.pem -certfile MORE.pem -out CERTIFICATE.p7b
Преобразовать сертификат PEM с цепочкой доверия и секретным ключом в PKCS # 12
PKCS # 12 (также известный как PKCS12 или PFX) является распространенным двоичным форматом для хранения цепочки сертификатов и закрытого ключа в одном зашифрованном файле и обычно имеет расширения имени файла. .p12
or .pfx
, В приведенном ниже примере -certfile MORE.pem
добавляет файл со связанными промежуточными и корневыми сертификатами (такими как .ca-bundle
файл, загруженный с SSL.com), и -inkey PRIVATEKEY.key
добавляет закрытый ключ для CERTIFICATE.crt
(сертификат конечного объекта). Посмотри пожалуйста это как для более подробного объяснения показанной команды.
openssl pkcs12 -export -out CERTIFICATE.pfx -inkey PRIVATEKEY.key -in CERTIFICATE.crt -certfile MORE.crt
После выполнения указанной выше команды вам будет предложено создать пароль для защиты файла PKCS # 12. Запомните этот пароль. Он понадобится вам для доступа к любым сертификатам и ключам, хранящимся в файле.
Вернуться к началу
ТАМ
DER (отличительные правила кодирования) это двоичная кодировка для X.509 сертификаты и закрытые ключи. В отличие от PEM, файлы в кодировке DER не содержат текстовых операторов, таких как -----BEGIN CERTIFICATE-----
, Файлы DER чаще всего встречаются в контексте Java.
Расширения имени файла DER
DER-кодированные файлы обычно находятся с расширениями .der
и .cer
.
SSL в кодировке DER /TLS сертификат для www.ssl.com
показано ниже (нажмите для просмотра):
Нажмите, чтобы посмотреть сертификат DER
3082 07fd 3082 05e5 a003 0201 0202 1068 1604 dff3 34f1 71d8 0a73 5599 c141 7230 0d06 092a 8648 86f7 0d01 010b 0500 3072 310b 3009 0603 5504 0613 0255 5331 0e30 0c06 0355 0408 0c05 5465 7861 7331 1030 0e06 0355 0407 0c07 486f 7573 746f 6e31 1130 0f06 0355 040a 0c08 5353 4c20 436f 7270 312e 302c 0603 5504 030c 2553 534c 2e63 6f6d 2045 5620 5353 4c20 496e 7465 726d 6564 6961 7465 2043 4120 5253 4120 5233 301e 170d 3230 3034 3031 3030 3538 3333 5a17 0d32 3130 3731 3630 3035 3833 335a 3081 bd31 0b30 0906 0355 0406 1302 5553 310e 300c 0603 5504 080c 0554 6578 6173 3110 300e 0603 5504 070c 0748 6f75 7374 6f6e 3111 300f 0603 5504 0a0c 0853 534c 2043 6f72 7031 1630 1406 0355 0405 130d 4e56 3230 3038 3136 3134 3234 3331 1430 1206 0355 0403 0c0b 7777 772e 7373 6c2e 636f 6d31 1d30 1b06 0355 040f 0c14 5072 6976 6174 6520 4f72 6761 6e69 7a61 7469 6f6e 3117 3015 060b 2b06 0104 0182 373c 0201 020c 064e 6576 6164 6131 1330 1106 0b2b 0601 0401 8237 3c02 0103 1302 5553 3082 0122 300d 0609 2a86 4886 f70d 0101 0105 0003 8201 0f00 3082 010a 0282 0101 00c7 85e4 646d bd45 09ce f144 ab2d c0ad 0920 668a 63cb 7b25 b4b6 6d0d 9be9 8209 0e09 c7b8 8607 a81a c251 5efd a1e9 6292 4a24 4641 6f72 fa5a 2a29 c51c 3407 5295 8423 a454 1116 2648 2837 3bc5 a2e3 6b8e 715d 81e5 969b 9970 a4c1 dc58 e447 25e7 505b 33c5 2719 da00 19b7 4d9a 2466 4a64 e372 cfa5 84cc 60e1 f158 ea50 6988 4545 8865 2319 147e eb54 7aec bcfa 5382 8978 b35c 0a6d 3b43 0158 2819 a98b 4f20 7728 12bd 1754 c39e 49a2 9ade 763f 951a d8d4 901e 2115 3e06 417f e086 debd 465a b3ff ef2e d1d1 1092 1b94 bae7 2ba9 a966 486c b8dc 7470 05f0 ca17 061e 58ce c23c c779 7bf7 4efa dd3c b7c3 db8f 3553 4efe 6140 30ac 1182 15d9 3ec0 148f 5270 dc4c 921e ff02 0301 0001 a382 0341 3082 033d 301f 0603 551d 2304 1830 1680 14bf c15a 87ff 28fa 413d fdb7 4fe4 1daf a061 5829 bd30 7f06 082b 0601 0505 0701 0104 7330 7130 4d06 082b 0601 0505 0730 0286 4168 7474 703a 2f2f 7777 772e 7373 6c2e 636f 6d2f 7265 706f 7369 746f 7279 2f53 534c 636f 6d2d 5375 6243 412d 4556 2d53 534c 2d52 5341 2d34 3039 362d 5233 2e63 7274 3020 0608 2b06 0105 0507 3001 8614 6874 7470 3a2f 2f6f 6373 7073 2e73 736c 2e63 6f6d 301f 0603 551d 1104 1830 1682 0b77 7777 2e73 736c 2e63 6f6d 8207 7373 6c2e 636f 6d30 5f06 0355 1d20 0458 3056 3007 0605 6781 0c01 0130 0d06 0b2a 8468 0186 f677 0205 0101 303c 060c 2b06 0104 0182 a930 0103 0104 302c 302a 0608 2b06 0105 0507 0201 161e 6874 7470 733a 2f2f 7777 772e 7373 6c2e 636f 6d2f 7265 706f 7369 746f 7279 301d 0603 551d 2504 1630 1406 082b 0601 0505 0703 0206 082b 0601 0505 0703 0130 4806 0355 1d1f 0441 303f 303d a03b a039 8637 6874 7470 3a2f 2f63 726c 732e 7373 6c2e 636f 6d2f 5353 4c63 6f6d 2d53 7562 4341 2d45 562d 5353 4c2d 5253 412d 3430 3936 2d52 332e 6372 6c30 1d06 0355 1d0e 0416 0414 00c0 1542 1acf 0e6b 6481 daa6 7471 2149 e9c3 e18b 300e 0603 551d 0f01 01ff 0404 0302 05a0 3082 017d 060a 2b06 0104 01d6 7902 0402 0482 016d 0482 0169 0167 0077 00f6 5c94 2fd1 7730 2214 5418 0830 9456 8ee3 4d13 1933 bfdf 0c2f 200b cc4e f164 e300 0001 7133 4868 6f00 0004 0300 4830 4602 2100 eb17 a588 d47c 1a4f fade 961d 9d2f ef3b 1fc2 8e9b 4430 4bfc f565 a1d7 fbab 5881 0221 00f2 06b7 8753 6e43 cf0b a441 a450 8f05 bae7 964b 92a0 a7c5 bc50 5918 8e7a 68fd 2400 7500 9420 bc1e 8ed5 8d6c 8873 1f82 8b22 2c0d d1da 4d5e 6c4f 943d 61db 4e2f 584d a2c2 0000 0171 3348 68dc 0000 0403 0046 3044 0220 1911 38c3 369b 3517 43f2 4abf bc53 f7b5 07b6 866d 31e6 75ee 968c 21e0 86f0 de59 0220 561b ff79 520e 9952 ec07 11e2 bf97 a56b 4429 24c5 5899 8d09 16dc 5c9b abd9 1181 0075 00ee c095 ee8d 7264 0f92 e3c3 b91b c712 a369 6a09 7b4b 6a1a 1438 e647 b2cb edc5 f900 0001 7133 4868 f300 0004 0300 4630 4402 207a 22f6 e85a cb37 4782 2d57 08de 6e5e c3df 2a05 697d 0d0e 1d9d 5a18 60c0 2c6b 1f02 2009 fabb a1c3 02e6 dfb5 8e2e 4ce7 168b 98f0 b823 e597 dc8f c046 4592 ca23 bb21 0730 0d06 092a 8648 86f7 0d01 010b 0500 0382 0201 0027 aeba be10 9ee8 ea9a 0b92 ac75 379a 17fe 709a 1dcd 340d aa8e 2d75 ef8f 0f5f de15 d600 10bb bcc4 5fb4 02de f126 23d8 8b94 4ac2 2972 3f9e affb 7898 d93f 65c3 b4bc 4c9d 38d5 52e1 6882 a9d7 8333 494c d1c9 ea0e 02c2 7b40 00cc 0a51 ca50 3947 514d a936 ea3c f18e a282 8bd3 ddbb 27c0 9362 1103 6aca 6492 6219 2dc3 4b5a 76ea 2a8e a5e7 d3a8 2c56 2a16 4d50 d7ca c779 a84c 78b7 ab08 8087 0c9b 6e98 1f5b c9a4 2404 84aa 5cdb 2d3b 8119 2494 1651 b4c8 d386 fe1c 5f2c 8c5f bb93 71d4 fb00 904f b9e8 9f0a 8576 e49c 57ba 8f1d e75d fd83 03f5 0407 bb20 154f c76b bb28 dfd4 c8e5 dd66 6c0c 7ff4 e614 6c03 7427 ecc8 77ff 66c0 76c0 b1e8 cd36 2801 5990 f45a 14d4 92e0 7158 afa8 9faf 3650 611d 7865 c4c7 4dd2 3f34 47d3 73e8 4220 9508 de2b 73bc 23f7 051a 6fc1 f3ee 3684 e942 21df 5976 d9dd 25c4 4956 38b4 c03d 2ac1 ebc2 69f0 3d8c 9947 bff8 ec13 e23d 533e 9ca4 2ca1 b30f a5ac 5771 520a 94e7 c6b1 a9e2 bcf4 547e 368e 2ad0 820e f898 b5ac 92ab f679 1207 406a 5e8c d59c 4d58 07f2 8bbd d22c b986 49ba a6f6 a4a9 2efb 3cd3 ea05 301d 44d9 bc18 8d3a d5cb e0dc 7073 f293 ed6c ce49 ddb0 3f5d 1023 c0ca 838b df88 d0ec 1d69 81d5 ce0a 8e2e a03a 0039 b925 3368 69aa fefe 159d c2b9 52bf a7f4 b6df 9df2 dcdb c279 7edf c6a2 d8a7 3320 e4de 26ab 175d 1896 a70e 99e5 f5b8 598a 6dd8 bf5e 8ac6 9640 a830 5dd3 0f1f 2b9a 9f43 0620 7f
Общие преобразования DER
В приведенных ниже командах OpenSSL замените имена файлов ВСЕМИ ЗАГЛАВНЫМИ буквами фактическими путями и именами файлов, с которыми вы работаете.
Просмотр содержимого файла сертификата в кодировке DER
openssl x509 -inform der -in CERTIFICATE.der -text -noout
Конвертировать DER-кодированный сертификат в PEM
openssl x509 -inform der -in CERTIFICATE.der -out CERTIFICATE.pem
Преобразовать сертификат в кодировке DER с цепочкой доверия и закрытым ключом в PKCS # 12
Чтобы преобразовать сертификат DER в PKCS # 12, его следует сначала преобразовать в PEM, а затем объединить с любыми дополнительными сертификатами и / или закрытым ключом, как показано выше. Для более подробного описания преобразования DER в PKCS # 12, пожалуйста, смотрите это как.
Поделиться на Twitter
Поделиться на Facebook
Выложить на Reddit
Reddit.
Файл PEM (что это такое и как его открыть)
Файл с расширением файла PEM является файлом сертификата конфиденциальности, который используется для частной передачи электронной почты. Лицо, получающее это электронное письмо, может быть уверенным, что сообщение не было изменено во время его передачи, не было показано никому другому и было отправлено лицом, которое утверждает, что оно отправило его.
Формат PEM возник из-за сложности отправки двоичных данных по электронной почте. Формат PEM кодирует двоичный код с базой64, чтобы он существовал как строка ASCII.
Формат PEM был заменен новыми и более безопасными технологиями, но контейнер PEM по-прежнему используется сегодня для хранения файлов сертификатов, открытых и закрытых ключей, корневых сертификатов и т. Д.
Некоторые файлы в формате PEM могут вместо этого использовать другое расширение файла, например CER или CRT для сертификатов, или KEY для открытых или закрытых ключей.
Как открыть файлы PEM
Шаги для открытия файла PEM различаются в зависимости от приложения, которое оно нуждается, и операционной системы, которую вы используете. Однако вам может потребоваться преобразовать ваш файл PEM в CER или CRT, чтобы некоторые из этих программ могли принять файл.
Windows
Если вам нужен файл CER или CRT в почтовом клиенте Microsoft, например Outlook, откройте его в Internet Explorer, чтобы он автоматически загрузился в соответствующую базу данных. Клиент электронной почты может автоматически использовать его оттуда.
Чтобы узнать, какие файлы сертификатов загружены на ваш компьютер и импортировать их вручную, используйте Internet Explorer. инструменты меню для доступа Свойства обозревателя> Контент> Сертификаты, как это:
Чтобы импортировать файл CER или CRT в Windows, начните с открытия Microsoft Management Console в диалоговом окне «Выполнить» (используйте Windows Key + R сочетание клавиш для ввода ММС). Оттуда перейдите к Файл> Добавить / удалить оснастку … и выберите Сертификаты из левого столбца, а затем Добавить> в центре окна.
выберите Компьютерный счет на следующем экране, а затем перейдите к мастеру, выбрав Локальный компьютер когда его спрашивают. Как только «Сертификаты» загружаются под «Корень консоли», разверните папку и щелкните правой кнопкой мыши доверенные корневые центры сертификации, и выберите Все задачи> Импорт ….
Macos
Та же концепция верна для вашего почтового клиента Mac, как и для Windows: используйте Safari для импорта файла PEM в Keychain Access.
Вы также можете импортировать сертификаты SSL через Файл> Импортировать элементы … в меню «Доступ к ключам». выберите система в раскрывающемся меню, а затем следуйте инструкциям на экране.
Если эти методы не работают для импорта файла PEM в macOS, вы можете попробовать следующую команду (измените «yourfile.pem» на имя и расположение вашего конкретного файла PEM):
security import yourfile. pem -k ~ / Библиотека / Брелки / login.keychain Linux Используйте эту команду keytool для просмотра содержимого файла PEM в Linux: keytool -printcert -file yourfile.pem Выполните следующие шаги, если вы хотите импортировать файл CRT в репозиторий доверенных сертификатов Linux (см. Метод преобразования PEM в CRT в следующем разделе ниже, если вместо этого есть файл PEM): Перейдите к / USR / доли / CA-сертификаты / . Создайте там папку (например, sudo mkdir / usr / share / ca-certificate / work). Скопируйте файл .CRT в эту вновь созданную папку. Если вы не хотите делать это вручную, вы можете использовать эту команду: sudo cp yourfile.crt /usr/share/ca-certificates/work/yourfile.crt. Убедитесь, что разрешения установлены правильно (755 для папки и 644 для файла). Запустите sudo update-ca-certificate команда. Если файл PEM необходимо импортировать в почтовый клиент Mozilla, например Thunderbird, вам может потребоваться сначала экспортировать файл PEM из Firefox. Откройте меню Firefox и выберите Опции, Идти к Конфиденциальность и безопасность и найти Безопасность раздел, а затем используйте Просмотреть сертификаты … чтобы открыть список, откуда вы можете выбрать тот, который вам нужно экспортировать. Использовать Резервное копирование… возможность сохранить его. Затем, в Thunderbird, откройте меню и нажмите или коснитесь Опции, Перейдите к Дополнительно> Сертификаты> Управление сертификатами> Ваши сертификаты> Импорт …, Из раздела «Имя файла:» Импортировать окно, выберите Файлы сертификатов из раскрывающегося списка, а затем найдите и откройте файл PEM. Чтобы импортировать файл PEM в Firefox, просто выполните те же действия, что и для экспорта, но выберите Импортировать… вместо Резервное копирование… кнопка. Если вы не можете найти файл PEM, убедитесь, что в поле «Имя файла» диалогового окна установлено значение Файлы сертификатов и не Файлы PKCS12. См. Этот поток переполнения стека при импорте файла PEM в Java KeyStore (JKS), если вам нужно это сделать. Другим вариантом, который может работать, является использование этого инструмента keyutil. В отличие от большинства форматов файлов, которые могут быть преобразованы с помощью инструмента преобразования файлов или веб-сайта, вам необходимо ввести специальные команды для конкретной программы, чтобы преобразовать формат файла PEM в большинство других форматов. Преобразуйте PEM в PPK с помощью PuTTYGen. выберите нагрузка с правой стороны программы, установите тип файла как любой файл (*. *), а затем просмотрите и откройте файл PEM. выберите Сохранить закрытый ключ для создания файла PPK. С помощью OpenSSL (получить версию Windows здесь) вы можете преобразовать файл PEM в PFX с помощью следующей команды: openssl pkcs12 -inkey yourfile. pem -in yourfile.cert -export -out yourfile.pfx Если у вас есть файл PEM, который требуется преобразовать в CRT, как в случае с Ubuntu, используйте эту команду в OpenSSL: openssl x509 -in yourfile.pem -inform PEM -out yourfile.crt OpenSSL также поддерживает преобразование .PEM в .P12 (PKCS # 12 или Standard Key Cryptography Standard # 12), но добавьте расширение файла .TXT в конце файла перед запуском этой команды: openssl pkcs12 -export -inkey yourfile.pem.txt -in yourfile.pem.txt -out yourfile.p12 См. Ссылку «Переполнение стека» выше о использовании файла PEM с Java KeyStore, если вы хотите преобразовать файл в JKS или этот учебник из Oracle, чтобы импортировать файл в доверенное хранилище Java. Функция целостности данных в формате расширенного почтового сертификата использует сообщения RSA-MD2 и RSA-MD5 для сравнения сообщения до и после его отправки, чтобы гарантировать, что он не был изменен на этом пути. В начале файла PEM находится заголовок, который читает —— BEGIN label —— , а конец данных — аналогичный нижний колонтитул: —— END label ——. Раздел «label» описывает сообщение, поэтому он может читать ЧАСТНЫЙ КЛЮЧ, ЗАПРОС СЕРТИФИКАТА, или же СВИДЕТЕЛЬСТВО . Вот пример: —— НАЧАТЬ ЧАСТНЫЙ КЛЮЧ ——MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMLgD0kAKDb5cFyPjbwNfR5CtewdXC + kMXAWD8DLxiTTvhMW7qVnlwOm36mZlszHKvsRf05lT4pegiFM9z2j1OlaN + Сl / X7NU22TNN6crYSiN77FjYJP464j876ndSxyD + rzys386T + 1r1aZaggEdkj1TsSsv1zWIYKlPIjlvhuxAgMBAAECgYA0aH + T2Vf3WOPv8KdkcJg6gCReyJKXOWgWRcicx / CUzOEsTxmFIDPLxqAWA3k7v0B + 3vjGw5Y9lycV / 5XqXNoQI14jy09iNsumds13u5AKkGdTJnZhQ7UKdoVHfuP44ZdOv / rJ5 / VD6F4zWywpe90pcbK +AWDVtusgGQBSieEl1QJBAOyVrUG5l2234raSDfm / DYyXlIthQO / A3 / LngDW5 / ydGxVsT7lAVOgCsoT + 0L4efTh90PjzW8LPQrPBWVMCQQDS3h / FtYYd5lfz + НОС9CEe1F1w9l8P749uNUD0g317zv1tatIqVCsQWHfVHNdVvfQ + vSFw38OORO00Xqs91GJrAkBkoXXEkxCZoy4PteheO / 8IWWLGGr6L7di6MzFl1lIqwT6D8L9oaV2vynFTDnKop0pa09Unhjyw57KMNmSE2SUJAkEArloTEzpgRmCq4IK2 / NpCeGdHS5uqRlbh1VIa / xGps7EWQl5Mn8swQDel / YP3WGHTjfx7pgSegQfkyaRtGpZ9OQJAa9Vumj8mJAAtI0Bnga8hgQx7BhTQY4CadDxyiRGOGYhwUzYVCqkb2sbVRH9HnwUaJT7cWBY3RnJdHOMXWem7 / ш ==—— КОНЕЦ ЧАСТНОГО КЛЮЧА —— Один файл PEM может содержать несколько сертификатов, и в этом случае секции «END» и «BEGIN» соседствуют друг с другом. Одна из причин, по которой ваш файл не открывается ни одним из способов, описанных выше, заключается в том, что вы на самом деле не имеете дело с файлом PEM. Вместо этого у вас может быть файл, который просто использует расширение с аналогичным написанием. Если это так, нет необходимости связывать эти два файла или работать с одними и теми же программами. Например, PEF выглядит очень много, как PEM, но вместо этого принадлежит либо файлу формата Pentax Raw Image, либо Portable Format Embosser Format. Следуйте этой ссылке, чтобы узнать, как открывать или конвертировать файлы PEF, если это действительно так. То же самое можно сказать и для многих других расширений файлов, таких как EMP, EPP, PES, PET … у вас есть идея. Просто дважды проверьте расширение файла, чтобы увидеть, что он действительно читает «.pem», прежде чем считать, что вышеприведенные методы не работают. Если вы имеете дело с файлом KEY, имейте в виду, что не все файлы, которые заканчиваются на . KEY, принадлежат к формату, описанному на этой странице. Вместо этого они могут быть ключевыми файлами программного обеспечения, которые используются при регистрации программ, таких как LightWave или Keynote Presentation, созданных Apple Keynote. Если вы уверены, что у вас есть файл PEM, но у вас возникли проблемы с его открытием или использованием, см. Раздел «Дополнительная помощь» для получения информации о контакте со мной в социальных сетях или по электронной почте, публикации на форумах технической поддержки и т. Д. Позвольте мне знать, какие у вас проблемы, и я посмотрю, что я могу сделать, чтобы помочь. Firefox и Thunderbird
Java KeyStore
Как конвертировать файл PEM
Дополнительная информация о PEM
Ваш файл все еще не открывается?
PEM, DER, CRT и CER: кодирование и преобразование X.509 или
.der
. Эти расширения обычно соответствуют двум основным схемам кодирования сертификатов и ключей X. 509: PEM (Base64 ASCII) и DER (двоичный). Тем не менее, есть некоторое совпадение и используются другие расширения, поэтому вы не всегда можете сказать, с каким файлом вы работаете, просто взглянув на имя файла; вам может понадобиться открыть его в текстовом редакторе и посмотреть на себя.При работе с цифровыми сертификатами может возникнуть необходимость конвертировать файлы PEM и DER, просматривать их содержимое в виде удобочитаемого текста или объединять их в общие форматы контейнеров, такие как PKCS#12 или PKCS#7. В этом руководстве указаны основные различия между файлами PEM и DER, а также общие расширения имен файлов, связанные с ними. Он также предоставляет наглядные примеры каждой кодировки и иллюстрирует некоторые распространенные преобразования форматов файлов с помощью OpenSSL.
Что такое OpenSSL?
OpenSSL — это очень полезный набор инструментов командной строки с открытым исходным кодом для работы с сертификатами X.509, запросами на подпись сертификата (CSR) и криптографическими ключами. Если вы используете вариант UNIX, такой как Linux или macOS, OpenSSL, вероятно, уже установлен на вашем компьютере. Если вы хотите использовать OpenSSL в Windows, вы можете включить подсистему Linux в Windows 10 или установить Cygwin.
PEM
PEM (первоначально « P rivacy E nhanced M ail») является наиболее распространенным форматом для X.509.сертификаты, CSR и криптографические ключи. Файл PEM представляет собой текстовый файл, содержащий один или несколько элементов в кодировке Base64 ASCII, каждый с текстовыми верхними и нижними колонтитулами (например, ----- BEGIN CERTIFICATE-----
и ----- END CERTIFICATE -----
). Один файл PEM может содержать сертификат конечного объекта, закрытый ключ или несколько сертификатов, образующих полную цепочку доверия. Большинство файлов сертификатов, загруженных с SSL.com, будут в формате PEM.
Расширения имен файлов PEM
Файлы PEM обычно имеют расширения . crt
, .pem
, .cer
и .key
(для закрытых ключей), но вы также можете увидеть их с другими расширениями. Например, файл пакета CA SSL.com, доступный из таблицы загрузки в порядке сертификата, имеет расширение .ca-bundle
.
Сертификат SSL/TLS для www.ssl.com
показан ниже в формате PEM (нажмите для просмотра):
Щелкните для просмотра сертификата PEM
-----НАЧАТЬ СЕРТИФИКАТ----- MIIH/TCCBeWgAwIBAgIQaBYE3/M08XHYCnNVmcFBcjANBgkqhkiG9w0BAQsFADBy MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24x ETAPBgNVBAoMCFNTTCBDb3JwMS4wLAYDVQQDDCVTU0wuY29tIEVWIFNTTCBJbnRl cm1lZGlhdGUgQ0EgUlNBIFIzMB4XDTIwMDQwMTAwNTgzM1oXDTIxMDcxNjAwNTgz M1owgb0xCzAJBgNVBAYTALVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91 c3RvbjERMA8GA1UECgwIU1NMIENvcnAxFjAUBgNVBAUTDU5WMjAwODE2MTQyNDMx FDASBgNVBAMMC3d3dy5zc2wuY29tMR0wGwYDVQQPDBRQcml2YXRlIE9yZ2FuaXph dGlvbjEXMBUGCysGAQQBgjc8AgeECDAZOZXZhZGExEzARBgsrBgeEAYI3PAIBAxMC VVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHheRkbb1FCc7xRKst wK0JIGaKY8t7JbS2bQ2b6YIJDgnHuIYHqBrCUV79oelikkokRkFvcvpaKinFHDQH UpWEI6RUERYmSCg3O8Wi42uOcV2B5ZabmXCkwdxY5Ecl51BbM8UnGdoAGbdNmiRm SmTjcs+lhMxg4fFY6lBpiEVFiGUjGRR+61R67Lz6U4KJeLNcCm07QwFYKBmpi08g dygSvRdUw55Jopredj+VGtjUkB4hFT4GQX/ght69Rlqz/+8u0dEQkhuUuucrqalm SGy43HRwBfDKFwYeWM7CPMd5e/dO+t08t8PbjzVTTv5hQDCsEYIV2T7AFI9ScNxM kh7/AgMBAAGjggNBMIIDPTAfBgNVHSMEGDAWgBS/wVqH/yj6QT39t0/кГа+gYVgp vTB/BggrBgEFBQcBAQRzMHEwTQYIKwYBBQUHMAKGQWh0dHA6Ly93d3cuc3NsLmNv bS9yZXBvc2l0b3J5L1NTTGNvbS1TdWJDQS1FVi1TU0wtUlNBLTQwOTYtUjMuY3J0 MCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcHMuc3NsLmNvbTAfBgNVHREEGDAWggt3 d3cuc3NsLmNvbYIHc3NsLmNvbTBfBgNVHSAEWDBWMAcGBWeBDAEBMA0GCyqEaAGG 9ncCBQEBMDwGDCsGAQQBgqkwAQMBBAsMCoGCCsGAQUFBwIBFh5odHRwczovL3d3 dy5zc2wuY29tL3JlcG9zaXRvcnkwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF BwMBMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmxzLnNzbC5jb20vU1NMY29t LVN1YkNBLUVWLVNTTC1SU0EtNDA5Ni1SMy5jcmwwHQYDVR0OBBYEFADAFUIazw5r ZIHapnRxIUnpw+GLMA4GA1UdDwEB/wQEAwIFoDCCAX0GCisGAQQB1nkCBAIEggFt BIIBaQFnAHcA9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOMAAAFxM0ho bwAABAMASDBGAiEA6xeliNR8Gk/63pYdnS/vOx/CjptEMEv89WWh2/urWIECIQDy BreHU25DzwukQaRQjwW655ZLkqCnxbxQWRiOemj9JAB1AJQgvB6O1Y1siHMfgosi LA3R2k1ebE+UPWHbTi9YTaLCAAABcTNIaNwAAAQDAEYwRAIgGRE4wzabNRdD8kq/ vFP3tQe2hm0x5nXulowh5Ibw3lkCIFYb/3lSDplS7AcR4r+XpWtEKSTFWJmNCRbc XJur2RGBAHUA7sCV7o1yZA+S48O5G8cSo2lqCXtLahoUOOZHssvtxfkAAAFxM0ho 8wAABAMARjBEAiB6IvboWss3R4ItVwjebl7D3yoFaX0NDh3dWhhgwCxrHwIgCfq7 ocMC5t+1ji5M5xaLmPC4I+WX3I/ARkWSyiO7IQcwDQYJKoZIhvcNAQELBQADggIB ACeuur4QnujqmguSrHU3mhf+cJodzTQNqo4tde+PD1/eFdYAELu8xF+0At7xJiPY i5RKwilyP56v+3iY2T9lw7S8TJ041VLhaIKp14MzSUzRyeoOAsJ7QADMClHKUDlH UU2pNuo88Y6igovT3bsnwJNiEQNqymSSYhktw0taduoqjqXn06gsVioWTVDXysd5 qEx4t6sIgIcMm26Yh2vJpCQEhKpc2y07gRkklBZRtMjThv4cXyyMX7uTcdT7AJBP ueifCoV25JxXuo8d5139gwP1BAe7IBVPx2u7KN/UyOXdZmwMf/TmFGwDdCfsyHf/ ZsB2wLHozTYoAVmQ9FoU1JLgcVivqJ+vNlBhHXhlxMdN0j80R9Nz6EIglQjeK3O8 I/cFGm/B8+42hOlCId9ZdtndJcRJVji0wD0qwevCafA9jJlHv/jsE+I9Uz6cpCyh sw+lrFdxUgqU58axqeK89FR+No4q0IIO+Ji1rJKr9nkSB0BqXozVnE1YB/KLvdIs uYZJuqb2pKku+zzT6gUwHUTZvBiNOtXL4Nxwc/KT7WzOSd2wP10QI8DKg4vfinDs HWmB1c4Kji6gOgA5uSUzaGmq/v4VncK5Ur+n9LbfnfLc28J5ft/GotinMyDk3iar F10YlqcOmeX1uFmKbdi/XorGlkCoMF3TDx8rmp9DBiB/ -----КОНЕЦ СЕРТИФИКАТА-----
Общие преобразования PEM
В приведенных ниже командах OpenSSL замените имена файлов ВСЕМИ ЗАГЛАВНЫМИ БУКВАМИ на фактические пути и имена файлов, с которыми вы работаете.
Просмотр содержимого файла сертификата PEM
openssl x509 -in CERTIFICATE.pem -text -noout
Преобразование сертификата PEM в DER
openssl x509 -outform der -in CERTIFICATE.pem -out CERTIFICATE.der
Преобразование сертификата PEM с цепочкой доверия в PKCS#7
PKCS#7 (также известный как P7B) — это формат контейнера для цифровых сертификатов, который чаще всего встречается в контексте серверов Windows и Java и обычно имеет расширение . р7б
. Файлы PKCS#7 не используются для хранения закрытых ключей. В приведенном ниже примере -certfile MORE.pem
представляет файл с цепочками промежуточных и корневых сертификатов (например, файл .ca-bundle
, загруженный с SSL.com).
openssl crl2pkcs7 -nocrl -certfile CERTIFICATE.pem -certfile MORE.pem -out CERTIFICATE.p7b
Преобразовать сертификат PEM с цепочкой доверия и закрытым ключом в PKCS#12
PKCS#12 (также известный как PKCS12 или PFX) является распространенным двоичным форматом для хранения цепочки сертификатов и закрытого ключа в одном зашифрованном файле и обычно имеет расширения имени файла . p12
или .pfx
. В приведенном ниже примере -certfile MORE.pem
добавляет файл с цепочками промежуточных и корневых сертификатов (например, .ca-bundle
, загруженный с SSL.com), а -inkey PRIVATEKEY.key
добавляет закрытый ключ для CERTIFICATE.crt
(сертификат конечного объекта). См. это руководство для более подробного объяснения показанной команды.
openssl pkcs12 -export -out CERTIFICATE.pfx -inkey PRIVATEKEY.key -in CERTIFICATE.crt -certfile MORE.crt
После выполнения вышеуказанной команды вам будет предложено создать пароль для защиты файла PKCS#12. Запомните этот пароль. Он понадобится вам для доступа к любым сертификатам и ключам, хранящимся в файле.
Перейти к началу
DER
DER (отличительные правила кодирования) — это двоичное кодирование сертификатов X.509 и закрытых ключей. В отличие от PEM, файлы с кодировкой DER не содержат простых текстовых операторов, таких как -----BEGIN CERTIFICATE-----
. Файлы DER чаще всего встречаются в контексте Java.
Расширения имен файлов DER
Файлы в кодировке DER обычно имеют расширения .der
и .cer
.
SSL/TLS-сертификат с кодировкой DER для www.ssl.com
показан ниже (щелкните, чтобы просмотреть):
Щелкните, чтобы просмотреть сертификат DER
3082 07fd 3082 05e5 a003 0201 0202 1068 1604 dff3 34f1 71d8 0a73 5599 c141 7230 0d06 092а 8648 86f7 0d01 010b 0500 3072 310b 3009 0603 5504 0613 0255 5331 0e30 0c06 0355 0408 0c05 5465 7861 7331 1030 0e06 0355 0407 0c07 486f 7573 746f 6e31 1130 0f06 0355 040а 0c08 5353 4c20 436f 7270 312е 302с 0603 5504 030с 2553 534с 2e63 6f6d 2045 5620 5353 4c20 496е 7465 726д 6564 6961 7465 2043 4120 5253 4120 5233 301e 170d 3230 3034 3031 3030 3538 3333 5а17 0d32 3130 3731 3630 3035 3833 335а 3081 бд31 0б30 0906 0355 0406 1302 5553 310е 300с 0603 5504 080с 0554 6578 6173 3110 300е 0603 5504 070с 0748 6f75 7374 6f6e 3111 300f 0603 5504 0a0c 0853 534с 2043 6f72 7031 1630 1406 0355 0405 130d 4e56 3230 3038 3136 3134 3234 3331 1430 1206 0355 0403 0c0b 7777 772e 7373 6c2e 636f 6d31 1d30 1b06 0355 040f 0c14 5072 6976 6174 6520 4f72 6761 6e69 7a61 7469 6f6e 3117 3015 060b 2b06 0104 0182 373с 0201 020с 064е 6576 6164 6131 1330 1106 0b2b 0601 0401 8237 3c02 0103 1302 5553 3082 0122 300д 06092а86 4886 ф70д 0101 0105 0003 8201 0f00 3082 010а 0282 0101 00c7 85e4 646d bd45 09ce f144 ab2d c0ad 0920 668a 63cb 7b25 b4b6 6d0d 9be9 8209 0e09 c7b8 8607 a81a c251 5efd a1e9 6292 4a24 4641 6f72 fa5a 2a29 c51c 3407 5295 8423 а454 1116 2648 2837 3bc5 а2е3 6b8e 715d 81e5 969b 9970 a4c1 dc58 e447 25e7 505b 33c5 2719 da00 19b7 4d9a 2466 4a64 e372 cfa5 84cc 60e1 f158 ea50 6988 4545 8865 2319 147e eb54 7aec bcfa 5382 8978 б35с 0а6д 3б43 0158 2819 а98б 4ф20 7728 12bd 1754 c39e 49a2 9ade 763f 951a d8d4 901e 2115 3e06 417f e086 дебд 465a b3ff ef2e d1d1 1092 1b94 bae7 2ba9 a966 486c b8dc 7470 05f0 ca17 061e 58ce c23c c779 7bf7 4efa dd3c b7c3 db8f 3553 4efe 6140 30ac 1182 15d9 3ec0 148f 5270 dc4c 921e ff02 0301 0001 а382 0341 3082 033d 301f 0603 551d 2304 1830 1680 14bf c15a 87ff 28fa 413d fdb7 4fe4 1daf а061 5829 бд30 7f06 082б 0601 0505 0701 0104 7330 7130 4d06 082b 0601 0505 0730 0286 4168 7474 703а 2f2f 7777 772e 7373 6c2e 636f 6d2f 7265 706f 7369 746f 7279 2f53 534c 636f 6d2d 5375 6243 412d 4556 2d53 534c 2d52 5341 2d34 3039362д 5233 2е63 7274 3020 0608 2b06 0105 0507 3001 8614 6874 7470 3a2f 2f6f 6373 7073 2e73 736c 2e63 6f6d 301f 0603 551d 1104 1830 1682 0b77 7777 2e73 736c 2e63 6f6d 8207 7373 6c2e 636f 6d30 5f06 0355 1d20 0458 3056 3007 0605 6781 0c01 0130 0d06 0b2a 8468 0186 ф677 0205 0101 303с 060с 2б06 0104 0182 а930 0103 0104 302с 302а 0608 2б06 0105 0507 0201 161e 6874 7470 733a 2f2f 7777 772e 7373 6c2e 636f 6d2f 7265 706f 7369 746f 7279 301d 0603 551d 2504 1630 1406 082б 0601 0505 0703 0206 082б 0601 0505 0703 0130 4806 0355 1d1f 0441 303f 303d а03б а0398637 6874 7470 3a2f 2f63 726c 732e 7373 6c2e 636f 6d2f 5353 4c63 6f6d 2d53 7562 4341 2d45 562d 5353 4c2d 5253 412d 3430 3936 2d52 332e 6372 6c30 1d06 0355 1d0e 0416 0414 00c0 1542 1acf 0e6b 6481 даа6 7471 2149 е9с3 е18б 300е 0603 551d 0f01 01ff 0404 0302 05a0 3082 017d 060а 2b06 0104 01d6 7902 0402 0482 016d 0482 0169 0167 0077 00f6 5c94 2fd1 7730 2214 5418 0830 9456 8ee3 4d13 1933 бфдф 0c2f 200b cc4e f164 e300 0001 7133 4868 6f00 0004 0300 4830 4602 2100 eb17 а588 d47c 1a4f фейд 961d 9d2f ef3b 1fc2 8e9б 4430 4bfc f565 a1d7 fbab 5881 0221 00f2 06b7 8753 6e43 cf0b а441 а450 8f05 бае7 964b 92a0 a7c5 bc50 5918 8e7a 68fd 2400 7500 9420 bc1e 8ed5 8d6c 8873 1f82 8b22 2c0d d1da 4d5e 6c4f 943d 61db 4e2f 584d a2c2 0000 0171 3348 68dc 0000 0403 0046 3044 0220 1911 38c3 369b 3517 43f2 4abf bc53 f7b5 07b6 866d 31e6 75ee 968c 21e0 86f0 de59 0220 561b ff79 520e 9952 ec07 11e2 bf97 a56b 4429 24c5 5899 8d09 16dc 5c9b abd9 1181 0075 00ee c095 ee8d 7264 0f92 e3c3 b91b c712 a369 6a09 7b4b 6a1a 1438 e647 b2cb edc5 f900 0001 7133 4868 ф300 0004 0300 4630 4402 207а 22ф6 е85а cb37 4782 2d57 08de 6e5e c3df 2a05 697d 0d0e 1d9d 5a18 60c0 2c6b 1f02 2009 потрясающий a1c3 02e6 dfb5 8e2e 4ce7 168b 98f0 b823 e597 dc8f c046 4592 ca23 bb21 0730 0d06 092а 8648 86f7 0d01 010b 0500 0382 0201 0027 аеба be10 9ee8 ea9a 0b92 ac75 379a 17fe 709a 1dcd 340d aa8e 2d75 ef8f 0f5f de15 d600 10bb bcc4 5fb4 02de f126 23d8 8b94 4ac2 2972 3f9e affb 7898 d93f 65c3 b4bc 4c9d 38d5 52e1 6882 a9d7 8333 494c d1c9 ea0e 02c2 7b40 00cc 0a51 ca50 3947 514д а936 ea3c f18e a282 8bd3 ddbb 27c0 9362 1103 6aca 6492 6219 2dc3 4b5a 76ea 2a8e a5e7 d3a8 2c56 2a16 4d50 d7ca c779 a84c 78b7 ab08 8087 0c9b 6e98 1f5b c9a4 2404 84аа 5cdb 2d3b 8119 2494 1651 b4c8 d386 fe1c 5f2c 8c5f bb93 71d4 fb00 904f b9e8 9f0a 8576 e49c 57ba 8f1d e75d fd83 03f5 0407 bb20 154f c76b bb28 dfd4 c8e5 dd66 6c0c 7ff4 e614 6c03 7427 ecc8 77ff 66c0 76c0 b1e8 cd36 2801 5990 f45a 14d4 92e0 7158 afa8 9faf 3650 611d 7865 c4c7 4dd2 3f34 47d3 73e8 4220 9508 de2b 73bc 23f7 051a 6fc1 f3ee 3684 e942 21df 5976 d9dd 25c4 4956 38b4 c03d 2ac1 ebc2 69f0 3d8c 9947 bff8 ec13 e23d 533e 9ca4 2ca1 b30f a5ac 5771 520a 94e7 c6b1 a9e2 bcf4 547e 368e 2ad0 820e f898 b5ac 92ab f679 1207 406a 5e8c d59c 4d58 07f2 8bbd d22c b986 49ba a6f6 a4a9 2efb 3cd3 ea05 301d 44d9 bc18 8d3a d5cb e0dc 7073 f293 ed6c ce49 ddb0 3f5d 1023 c0ca 838b df88 d0ec 1d69 81d5 ce0a 8e2e a03a 0039 b925 3368 69аа фефе 159d c2b9 52bf a7f4 b6df 9df2 dcdb c279 7edf c6a2 d8a7 3320 e4de 26ab 175d 1896 a70e 99e5 f5b8 598a 6dd8 bf5e 8ac6 9640 a830 5dd3 0f1f 2b99f43 0620 7f
Общие преобразования DER
В приведенных ниже командах OpenSSL замените имена файлов ВСЕМИ ЗАГЛАВНЫМИ БУКВАМИ на фактические пути и имена файлов, с которыми вы работаете.
Просмотр содержимого файла сертификата в кодировке DER
openssl x509 -inform der -in CERTIFICATE.der -text -noout
Преобразование сертификата в кодировке DER в PEM
openssl x509 -inform der -in CERTIFICATE.der -out CERTIFICATE.pem
Преобразование сертификата в кодировке DER с цепочкой доверия и закрытым ключом в PKCS#12
Чтобы преобразовать сертификат DER в PKCS#12, его следует сначала преобразовать в PEM, а затем объединить с любыми дополнительными сертификатами и/или закрытым ключом, как показано выше. Более подробное описание преобразования DER в PKCS#12 см. в этом руководстве.
Как преобразовать сертификат .cer в .pem?
спросил
Изменено 3 месяца назад
Просмотрено 642k раз
У меня есть сертификат . cer
, и я хочу преобразовать его в формат .pem
.
Если я правильно помню, раньше я мог конвертировать их, экспортируя .cer
в Base64, а затем переименовывая файл в .pem
.
Как преобразовать сертификат .cer
в .pem
?
- ssl-сертификат
- convert
Преобразование файла DER (.crt .cer .der) в PEM
openssl x509 -inform der -in certificate.cer -out certificate.pem
Источник
3
преобразовать файл .cer в .pem
открыть терминал и выполнить следующую команду исходный файл сертификата, который вы хотите преобразовать, и certificate.pem — это имя преобразованного сертификата.
Если openssl недоступен в вашей системе, вы можете преобразовать сертификаты с помощью java keytool .
Однако сначала необходимо создать хранилище ключей Java (JKS). Затем сертификаты можно импортировать и экспортировать в различных форматах.
keytool -genkey -alias test -keystore <файл хранилища ключей> keytool -delete -alias test -keystore <файл хранилища ключей>
Преобразование из DER в PEM:
keytool -import -trustcacerts -alias test -file <файл сертификата der> -keystore test.keystore keytool -exportcert -alias test -file <файл сертификата pem> -rfc -keystore test.keystore
В этом сообщении блога подробно объясняется, как конвертировать форматы сертификатов
2
Ответ
Если ваш сертификат экспортируется с кодировкой DER, используйте принятый ответ:
openssl x509 -inform der -in certificate.cer -out certificate.pem
Если ваш сертификат экспортирован с кодировкой Base64, переименуйте расширение
.cer
в.pem
. Файл уже в формате.pem
.
Как узнать, что ваш файл
.