Какво е PEM файл?
PEM файлът е файл със сертификат за сигурност, който се използва за установяване на защитен канал за комуникация между уеб сървър и браузър. Той е кодиран с Base64 и може да съдържа частен ключ, сървърен сертификат и/или комбинация от други сертификати. PEM файловете са подобни на .der файловете със сертификати по отношение на използването, но се съхраняват като Base64-кодиран текст, а не като двоични данни. Други подобни файлови формати на сертификати включват .cer и .crt файлове.
Приложенията, които могат да отварят PEM файлове включват текстови редактори като Microsoft Notepad и Apple TextEdit.
PEM файлов формат
PEM е контейнерен файлов формат, който определя структурата и типа на кодиране на файла, използван за съхраняване на данните. PEM файловете се съхраняват на диск като Base64-кодиран файлов формат, който не е четим от хора. Стандартът определя, че PEM файлът започва с:
-----BEGIN <type>-----
и завършва с:
-----END <type>-----
Цялото друго съдържание в тях е кодирано base64 (главни и малки букви, цифри, + и /). Един PEM файл може да се състои от множество блокове, които могат да се използват от други програми. Ако PEM файл съдържа множество сертификати, всеки сертификат е разделен от отделни блокове, както следва:
-----BEGIN CERTIFICATE-----
//end-user
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
//intermediate
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
//root
-----END CERTIFICATE-----
Пример за PEM файл
PEM файл с блок CERTIFICATE обикновено изглежда по следния начин:
---- BEGIN CERTIFICATE----
EggHozdmgGz7zbC1mcJ2rcNAQEEBBAYTAlVTMRMwMIICCDAaBgkqhkiG9lVTMRMwMIICCDAaBgkqhkiG9w0BBQMwDQQIIfYwDQYJKoZIhvcMIICUDCCAdoCBDaM1tYwDQYJKoZIhvcNAQEEBQAwgY8xCzAJBgNVBAYTAlVTMRMwMIICCDAaBgkqhkiG9w0BBQMwDQQIIfYyAEFKaEECAQUQAwgY8xCzAJBgNVNAQEEBQAwgY8xCzAkiG9w0BBQMwDQQIIfYyAEFKaEECAQUEggHozdmgGz7wgY8xCzAJBgNVBAYTAlVTMRMwMIICCDAaBgkqhkiG9w0BBQMwDQQIIfYyAEFKaEECAQUEggHozdmgGz7zbC1mcJ2rcNAQEEBQAwgY8xCzAJBgNVBAYTAlVTMR
----END CERTIFICATE----
PEM файл с RSA започва както следва.
-----BEGIN RSA PRIVATE KEY-----