我试图让双方在C的X509证书对象目前我得到的CN这样的CN和EMAILADDRESS领域:如何以编程方式获取X509证书中的电子邮件地址?
cert_entry = X509_NAME_get_entry(X509_get_subject_name(cert), 0);
ASN1_STRING *entryData = X509_NAME_ENTRY_get_data(cert_entry);
ASN1_STRING_to_UTF8(&CN, entryData);
printf("%s",CN);
我的问题是如何获取的EMAILADDRESS场?我想过解析这个字符串,但我猜想必须有一个更明智的方法来做到这一点?
想通了 cert_entry = X509_NAME_get_entry(X509_get_subject_name(CERT),5); ASN1_STRING * entryData1 = X509_NAME_ENTRY_get_data(cert_entry); ASN1_STRING_to_UTF8(&email,entryData1); 每个名称条目都是证书中的一个条目,其中0代表国家,1代表国家等等... 5是电子邮件地址 – wangyif2 2013-03-22 03:31:37
添加那个答案然后:)回答你自己的问题是可以的。 – 2013-03-22 03:32:56