Задать вопрос
@yeezussniper

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

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

Как мне получить именно конкретный сертификат пользователя, который подписал документ (можно сказать личный сертификат без промежуточных)?
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
openssl pkcs -in file.pem -out certs.pem -print_certs -text

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

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

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