我試圖讓雙方在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