Мне дали (как было сказано) несложную задачку по парсингу серификата из файла, но после вдумчивого гугления, прошу вас помочь молодому джуну, на практике всё оказалось чуть менее чем непросто -_-
Итак, изначально мне дали два файла test.pdf.sig и sert.cer. В сертификате обнаружил упоминание криптопровайдера
ViPNet SCP и у них есть утилита
ViPNet CryptoFile которая как-раз подписывает файлы. Нужно извлечь данные из серификата, который находится внутри подписанного файла test.pdf.sig. Пробовал использовать OpenSSL и phpseclib, получилось только распарсить сам сертификат и получить publicKey в виде строки.
Я узнал что подпись в файле имеет название
PKCS9 (либо
PKCS7 но regex не находил нужных байтов) и какой-то формат
ASN1. И вот тут всё стало сильно сложнее, я не смог найти хороший мануал, как сделать это правильно.
Как я понял из гугления, нужно извлечь из файла эту подпись, затем её распаковать, прочитать последний сертификат, и распарсить с него данные.
Но вот как извлечь эту подпись на PHP или через консоль?