Разбор PKCS#7

pkcs7Parse

pkcs7Parse
Извлечение данных и сертификата подписанта из PKCS#7 контейнера.
Передавать на подпись можно либо данные (аргумент data), либо содержимое файла (аргумент fileName). Если одновременно передать data и fileName, то fileName игнорируется.

Работает при любом состоянии аутентификации.

Аргументы:
data (Необязательный)
Тип: Array
PKCS#7 контейнер в виде массива байт.
fileName (Необязательный)
Тип: String
Имя файла, в котором содержится контейнер.
Результат:
PlainObject – объект с параметрами:
certificate
Тип: Array
Сертификат подписанта в виде массива байт.

При множественной подписи содержит сертификат первого подписанта.

certificates
Тип: Array
Массив сертификатов подписантов в виде массива байт.
data
Тип: Array
Данные в виде массива байт.
signature
Тип: Array
Подпись в виде массива байт.

При множественной подписи содержит первую подпись.

signatures
Тип: Array
Массив подписей в виде массива байт.

pkcs7ParseBase64Encoded

pkcs7ParseBase64Encoded
Извлечение данных и сертификата подписанта из PKCS#7 контейнера в формате Base64.
Передавать на подпись можно либо данные (аргумент data), либо содержимое файла (аргумент fileName). Если одновременно передать data и fileName, то fileName игнорируется.

Работает при любом состоянии аутентификации.

Аргументы:
data (Необязательный)
Тип: String
PKCS#7 контейнер, закодированный в Base64.
fileName (Необязательный)
Тип: String
Имя файла, в котором содержится контейнер.
Результат:
PlainObject – объект с параметрами:
certificate
Тип: String
Сертификат подписанта, закодированного в Base64.

При множественной подписи содержит сертификат первого подписанта.

certificates
Тип: Array
Массив сертификатов подписантов, закодированных в Base64.
data
Тип: String
Данные, закодированные в Base64.
signature
Тип: String
Подпись, закодированная в Base64.

При множественной подписи содержит первую подпись.

signatures
Тип: Array
Массив подписей, закодированных в Base64.