c - 如何提取pkcs7信封内容并验证数字签名?

标签 c openssl x509certificate pkcs#7

我想验证 pkcs7 信封的数字签名。 PKCS7信封内有消息内容、签名者证书、签名。 如何提取该部分? 以及如何验证数字签名?

我还想检查签名者证书(x509 数字证书)的真实性。

最佳答案

如果 OpenSSL PKCS7 * 对象中有 PKCS7 消息,则只需使用 PKCS7_verify() 即可。它将使用提供的受信任证书存储来验证签名和证书。

如果消息采用 S/MIME 格式,则可以使用 SMIME_read_PKCS7() 函数将其转换为 PKCS7 * 对象.

关于c - 如何提取pkcs7信封内容并验证数字签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513155/

相关文章:

c - 修改char* str的内容

OpenSSL RSA 引擎 - RSA 验证失败

ssl - 带有证书、私钥和密码短语的 TLS

.net - 在 C# 中覆盖 ServicePointManager.ServerCertificateValidationCallback 时如何调用默认证书检查?

.net - 如何在 Windows Azure 上获取代码证书

c - 如何通过 C lang 中的循环更改对象名称?

c - Valgrind 错误 m64 m32

c - 将 XImage 写入 C 中的 .bmp 文件

linux - 如何从 Windows 创建 PEM 文件

c#-3.0 - 无法从 .pfx 文件安装证书