Как извлечь содержимое конверта pkcs7 и проверить цифровую подпись?

Я хочу проверить цифровую подпись конверта pkcs7. Конверт PKCS7 содержит содержимое сообщения, сертификат подписавшего, подпись. Как извлечь эти части? И как проверить цифровую подпись?

Также я хочу проверить подлинность сертификата подписавшего, который является цифровым сертификатом x509.


person Ashish    schedule 22.12.2010    source источник


Ответы (1)


Если у вас есть сообщение PKCS7 в объекте OpenSSL PKCS7 *, вы можете просто использовать PKCS7_verify(). Он проверит подпись и сертификат, используя предоставленное хранилище доверенных сертификатов.

Если сообщение имеет формат S/MIME, можно использовать функцию SMIME_read_PKCS7(), чтобы превратить его в объект PKCS7 *.

person caf    schedule 22.12.2010