Как извлечь содержимое оболочки pkcs7 и проверить цифровую подпись? - PullRequest
0 голосов
/ 22 декабря 2010

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

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

1 Ответ

2 голосов
/ 23 декабря 2010

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

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

...