.pem

Формат .pem (от англ. Privacy Enhanced Mail) — это стандарт кодирования криптографических данных в виде текста с использованием Base64 и специальных заголовков. Несмотря на своё название, он используется не для электронной почты, а в целях хранения и передачи сертификатов, ключей и запросов на сертификаты.

Файл с расширением .pem может содержать:

  • открытый или закрытый ключ;
  • X.509 сертификат;
  • запрос на сертификат (CSR);
  • цепочку доверия (несколько сертификатов подряд).

Пример содержимого файла .pem:

-----BEGIN CERTIFICATE-----
MIIFsDCCBFigAwIBAgIQCAIzjcuQdv9W8kKOKqFSDTANBgkqhkiG9w0BAQsFADAfMR0w
...
-----END CERTIFICATE-----

Основные характеристики файла .pem

ХарактеристикаОписание
Тип данныхОткрытые/закрытые ключи, сертификаты, CSR
СтандартX.509, PKCS
КодированиеBase64 с текстовыми заголовками ——BEGIN…——
ИспользованиеSSL/TLS, ЭЦП, государственные системы, серверное администрирование
СовместимостьПоддерживается большинством ОС, браузеров, OpenSSL

Где применяется файл .pem?

  1. Настройка HTTPS/SSL-соединений: используется для установки сертификата на сервер (например, Apache, Nginx), особенно в Unix-подобных системах;
  2. Работа с электронной подписью: может содержать как открытые, так и закрытые ключи, используемые при создании и проверке квалифицированной ЭЦП;
  3. Обмен криптографическими данными текстовый формат удобен для копирования, отправки по email и интеграции с другими системами;
  4. Интеграция с государственными и корпоративными платформами: поддерживается ЕГАИС, Госуслуги, налоговой и другими системами, работающими с ЭЦП.

Как открыть и использовать файл .pem

На Windows:

  • Открыть через Windows Certificate Manager (certmgr.msc);
  • Импортировать через мастер установки сертификатов.

С помощью OpenSSL:

# Просмотр сертификата
openssl x509 -in certificate.pem -text -noout

# Просмотр закрытого ключа
openssl rsa -in private.pem -check

# Конвертация из PEM в DER
openssl x509 -in certificate.pem -out certificate.der -outform DER

В Linux/macOS:

  • Используется напрямую в конфигурациях веб-серверов (Apache, Nginx);
  • Можно просматривать обычным текстовым редактором.

Преимущества формата .pem

  • Читаемость — данные представлены в текстовом виде, легко просматриваются и копируются;
  • Универсальность — подходит для хранения различных типов криптографических данных;
  • Широкая совместимость — поддерживается всеми основными операционными системами и библиотеками;
  • Упрощённый обмен — удобно передавать между системами без потери данных.