如何在C中以编程方式散列PEM格式的X509证书

时间:2013-05-16 10:56:31

标签: c hash openssl certificate x509

我已生成X509格式的DER证书,该证书存储在名为cert.crt的文件中。

我希望能够使用sha256算法对其进行哈希处理。

如何做到这一点?

我已经有一个允许我散列任何数据缓冲区的函数,但我在一个文件中有证书。有一个简单的方法吗?

我正在寻找C实现。

2 个答案:

答案 0 :(得分:0)

查看函数fopenfread,它们会对您有所帮助。

答案 1 :(得分:0)

也许http://linux.die.net/man/3/pem_read_x509http://linux.die.net/man/3/d2i_x509_fp可以为您提供帮助。虽然SSL手册页很简洁,但说得好听。如果文档失败,请在openssl实用程序源代码中查找示例。

修改还要查看其他SO答案,例如Extract pem certificate information programmatically using opensslIs a X509 certificate in DER format ASN1 encoded?