C语言 d2i_X509崩溃,证书格式错误



我已经创建了一对密钥和一个自签名证书。键的周围是:

-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

和证书:

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

我有这样一行:

X509 *x509_certificate = d2i_X509(NULL, &cert_ptr, cert_size)

其中cert_ptr指向一个无符号字符缓冲区。所以,我改变了我的证书十六进制编辑器从ascii到十六进制,只是把它放在缓冲区{0xAA, 0xBB…}例如…但似乎我做错了什么,因为d2i_X509崩溃。

谢谢

我在c#中遇到过同样的问题。

传递不带页眉和页脚的证书并解码Base64的内容有助于解析证书。

最新更新