如何将C字符串转换为X509_NAME

4
如何将字符串/char*转换为X509_NAME*?
const char* issuer_c = issuerstr.c_str();
X509_NAME* issuerName = d2i_X509_NAME(NULL, (const unsigned char**)&issuer_c, -1);

即使调用了 d2i_X509_NAME 方法,发行者名称仍为空。我认为这个 d2i 方法只适用于二进制数据。那么我该如何将字符串转换为X509_NAME?


也许 X509_NAME_new - jww
X509_NAME_new会返回X509_NAME。很好。但是如何将char分配给它呢?你能给我一个例子吗? - Dinesh Reddy
2
请查看apps.c中的X509_NAME *parse_name(...)。虽然它是一个内部OpenSSL函数,但它可以展示库是如何实现的。 - jww
谢谢@jww。它很有帮助。这个方法是用于主题名称转换的。我希望它也适用于发行人名称。 - Dinesh Reddy
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接