X509证书创建颁发者值

问题描述:

我使用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证书的主题名称的电子邮件值的关键?

根据*: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

这只是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