Что такое формат файла P7B?
Файл .p7b - это контейнер цепочки сертификатов PKCS #7, используемый в PKI (инфраструктуре открытых ключей). Он содержит один или несколько цифровых сертификатов X.509 - обычно сертификат сервера плюс промежуточные и корневые сертификаты CA - закодированных либо в бинарном формате DER, либо в текстовом Base64 PEM. В отличие от пакетов .P12, файл .p7b не содержит закрытого ключа и может свободно распространяться.
Формат был определен RSA Security в 1993 году как PKCS #7 v1.5, позже стандартизирован IETF как RFC 2315 (1998) и заменен в спецификации на Cryptographic Message Syntax (CMS), определенный в RFC 5652 (2009). Несмотря на обновленный стандарт, .p7b остается практическим стандартом де-факто для экспорта и импорта цепочек сертификатов в системах Windows.
Общие случаи использования:
- Экспорт цепочек сертификатов из диспетчера сертификатов Windows (
certmgr.msc) - Установка промежуточных сертификатов CA на IIS и другие серверы на базе Windows
- Распространение доверенных пакетов корневых CA
Расширение .p7c функционально идентично .p7b. Такие инструменты, как OpenSSL, могут конвертировать файлы .p7b в формат .PEM или .CER по мере необходимости для Apache, nginx и других серверов, которым требуется отдельный файл цепочки вместе с закрытым ключом.
Безопасность и защита
РИСК: LOWФайлы P7B содержат только данные открытых сертификатов - без закрытого ключа и исполняемого кода. Они безопасны для открытия и обмена. Перед импортом в хранилище сертификатов убедитесь, что цепочка издателя соответствует доверенному CA, чтобы избежать доверия поддельному CA.
Детали формата
в двух словах- Подписанное сообщение S/MIME (.p7m) - PKCS #7 также используется для подписи электронной почты (.p7m) и отсоединенных подписей (.p7s); эти расширения различаются.
Программы, открывающие файлы P7B
Технические подробности
глубокая спецификация| Кодировка | Бинарный DER или текстовый Base64 (PEM) |
| Порядок байтов | Big-endian (ASN.1 DER) |
| Формат контейнера | ASN.1 DER или PEM-оболочка |
| MIME-тип | application/x-pkcs7-certificates |
| Магические байты (DER) | 0x30 0x82 - тег ASN.1 SEQUENCE с 2-байтовой длиной |
| Магические байты (PEM) | Строка заголовка ASCII «-----BEGIN PKCS7-----» |
| Закрытый ключ включен | Нет - только сертификаты; открытые данные безопасны для обмена |
| Типичный размер файла | 1 КБ - 20 КБ |
| Внутренняя структура | ASN.1 ContentInfo с contentType=signedData; поле certificates представляет собой SET из структур X.509 v3 DER |
| Необязательный контент | Может включать списки отзыва сертификатов (CRL) |
| Эквивалентное расширение | .p7c - функционально идентичная структура SignedData |
| Управляющий стандарт | PKCS #7 v1.5 (RFC 2315, 1998); заменен CMS RFC 5652 (2009) |
| Выпущен | 1993 (PKCS #7 v1.5 by RSA Security); RFC 2315 published 1998 |
| Последняя версия | RFC 5652 - Cryptographic Message Syntax (CMS), 2009 |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации P7B
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах P7B.