我正在linux plattofrm上用C / C ++编写程序来解析X509。现在最重要的是公钥,但我可能还需要其他信息。
我已经使用了这篇文章http://www.zedwood.com/article/c-openssl-parse-x509-certificate-pem中的代码(在Open SSL中),并且工作正常,但是我的证书是DER格式的,因此我需要在此之前对其进行转换(我可以在命令提示符下进行此操作)。
我需要的是在代码中进行此转换,或者直接在DER证书上执行相同操作的其他代码。
我试图替换代码中的som组件以使其成为PEM的DER instad,但没有运气(一直在尝试使用一些id2命令,但我什至不确定那是否正确)。
任何帮助都将得到认可。
最佳答案
只需使用d2i_X509_bio而不是PEM_read_bio_X509来读取证书。请参见how to convert the Certificate String into X509 structure.?和http://www.openssl.org/docs/crypto/d2i_X509.html
关于c++ - 在C或C++中解析DER x509,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21327299/