С помощью инструмента командной строки, предполагая, что само сообщение S / MIME находится в файле message
:
openssl smime -verify -in message -noverify -signer cert.pem -out textdata
Записывает сертификат подписавшего (как встроено в большой двоичный объект подписи) в cert.pem
, а текстовые данные сообщения - в файле textdata
.
В качестве альтернативы, вы можете сохранить подпись большого двоичного объекта как независимый файл (это просто своего рода вложение, поэтому любое почтовое приложение или библиотека должны это сделать. Затем, если предположить, что указанный большой двоичный объект находится в файле с именем smime.p7s
, использование:
openssl pkcs7 -in smime.p7s -inform DER -print_certs
, который будет распечатывать все сертификаты, встроенные в подпись PKCS # 7. Обратите внимание, что их может быть несколько: сам сертификат подписывающего лица и любые дополнительные сертификаты, которые подписчик посчитал подходящими для включения (например, промежуточные сертификаты CA, которые могут помочь в проверке его сертификата).