2012-03-08 125 views
1

我使用OpenSSL和objective-c創建X509證書。 我想添加一些對應於創建證書的用戶的值。目前我正在添加Country,Common Name,Organization,LocalityOrganization Unit。對於每個值,都需要一個轉碼密鑰。例如,國家是「C」,通用名是「CN」,地區是「L」等等...... 現在我想將用戶的電子郵件地址添加到證書中,但找不到密鑰並且OpenSSL的文件沒有提到這個地方。X509證書創建頒發者值

我添加的值是這樣的:

X509_NAME_add_entry_by_txt(name,"C", 
          MBSTRING_ASC, "AT", -1, -1, 0); 

我已經試過「E」,「EA」,「電子郵件」設置用戶的電子郵件地址,但沒有成功。

有誰知道使用OpenSSL設置發行者名稱和使用OpenSSL的X​​509證書的主題名稱的電子郵件值的關鍵?

回答

0

根據維基百科:http://en.wikipedia.org/wiki/X.509你似乎需要使用 「CA/EMAILADDRESS」 爲重點...

+0

都能跟得上。 : - /我猜這些密鑰只能被OpenSSL用來識別某個特定的值,而'CA/emailAddress'不起作用。鑰匙幾乎只有一個或兩個字符。 – Chris 2012-03-08 09:34:23

+0

這只是'emailAddress'。 – Chris 2012-03-08 10:35:07

2

這只是emailAddress

這裏有一些人:

C=US, 
ST=State or Province, 
L=locality name, 
O=orhanization name, 
OU=org unit, 
CN=common name, 
[email protected], 
serialNumber=1234, 
SN=surname, 
GN=given name, 
GN=name given