我已经创建了一对密钥和一个自签名证书。键的周围是:
-----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的内容有助于解析证书。