ПКС 7

Стандарт криптографии
ПККС №7
Расширение имени файла
.p7b, .p7s, .p7m, .p7c,.p7r
РазработаноБезопасность RSA
Последний релиз
1.5
1 марта 1998 г. ; 26 лет назад ( 1998-03-01 )
Тип форматаФормат файла архива
Контейнер для Сертификаты открытых ключей X.509 , списки отозванных сертификатов X.509

В криптографии PKCS #7 («PKCS #7: Cryptographic Message Syntax», «CMS») — это стандартный синтаксис для хранения подписанных и/или зашифрованных данных. PKCS #7 — один из семейства стандартов, называемых Public-Key Cryptography Standards ( PKCS ), созданных RSA Laboratories .

Стандарт

Последняя версия, 1.5, доступна как RFC 2315. [1]

Обновление PKCS #7 описано в RFC 2630, [2] который в свою очередь был заменен RFC 3369, [3] RFC 3852 [4] и затем RFC 5652. [5]

Файлы PKCS #7 могут храниться как в формате raw DER , так и в формате PEM . Формат PEM такой же, как формат DER, но упакован в кодировку Base64 и зажат между ними.‑‑‑‑‑НАЧАЛО PKCS7‑‑‑‑‑и‑‑‑‑‑КОНЕЦ PKCS7‑‑‑‑‑. Windows использует .p7bрасширение имени файла [6] для обеих этих кодировок.

Типичным применением файла PKCS #7 является хранение сертификатов и/или списков отзыва сертификатов (CRL).

Вот пример того, как сначала загрузить сертификат, затем упаковать его в архив PKCS #7, а затем прочитать его из этого архива:

$ echo '' | openssl s_client -connect example.org:443 -host example.org 2 >/dev/null | openssl x509 > example.org.cer 2 >/dev/null               $ openssl  crl2pkcs7  -nocrl  -certfile  пример.org.cer  -out  пример.org.cer.pem.p7b$ openssl  pkcs7  -in  example.org.cer.pem.p7b  -noout  -print_certs subject=C = США, ST = Калифорния, L = Лос-Анджелес, O = Корпорация по управлению именами и IP-адресами в Интернете, OU = Технология, CN = www.example.org issuer=C = США, O = DigiCert Inc, CN = Сервер сертификации с защищенным сертификатом DigiCert SHA2

Типы файлов

  • .p7r– ответ на CSR. Содержит недавно подписанный сертификат и собственный сертификат CA.
  • .p7s- Цифровая подпись. Может содержать исходный подписанный файл или сообщение. Используется в S/MIME для подписи электронной почты. Определено в RFC 2311.
  • .p7m- Сообщение (SignedData, EnvelopedData), например, зашифрованный («конвертированный») файл, сообщение или письмо электронной почты MIME. Определено в RFC 2311.
  • .p7c- вырожденная структура SignedData "certs-only", без каких-либо данных для подписи. Определено в RFC 2311.
  • .p7b- Структура SignedData без данных, только пакет сертификатов и/или CRL (редко), но не закрытый ключ. Использует форму DER или BER или PEM, которая начинается с -----BEGIN PKCS7-----. Формат, используемый Windows для обмена сертификатами. Поддерживается Java, но часто имеет .keystoreрасширение вместо этого. В отличие от .pemсертификатов стиля, этот формат имеет определенный способ включения сертификатов пути сертификации.


Ссылки

  1. ^ RFC  2315 — Стандарты криптографии с открытым ключом (PKCS) #7: Спецификация синтаксиса криптографических сообщений, версия 1.5, март 1998 г.
  2. ^ RFC  2630 — Синтаксис криптографических сообщений, июнь 1999 г.
  3. ^ RFC  3369 — Синтаксис криптографических сообщений (CMS), август 2002 г.
  4. ^ RFC  3852 — Синтаксис криптографических сообщений (CMS), июль 2004 г.
  5. ^ RFC  5652 — Синтаксис криптографических сообщений (CMS), сентябрь 2009 г.
  6. ^ "Расширение .p7b — Список программ Windows, которые могут открывать файлы .p7b".
  • Страница руководства для openssl-pkcs7
Взято с "https://en.wikipedia.org/w/index.php?title=PKCS_7&oldid=1229371190"