@yeezussniper

Как получить подпись подписывающего в PKCS7?

Есть .sig файл с PKCS7 подписью. На сервере получаю эту PKCS7 подпись и через openssl pkcs7 -print -print_certs получаю всю цепочку сертификатов. В моем случае их три штуки (BEGIN CERTIFICATE ...data... END CERTIFICATE).
Но мне необходим только сертификат того, кто подписывал файл. В цепочке он последний (третий), можно конечно просто спарсить и указать [2] индекс. Проблема только в том, что если он окажется в [0] или [1] индексе, то получу я сертификат не пользователя который подписывал, а промежуточный.

Как мне получить именно конкретный сертификат пользователя, который подписал документ (можно сказать личный сертификат без промежуточных)?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
openssl pkcs -in file.pem -out certs.pem -print_certs -text

и парсить файл по заголовкам
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы