X509证书创建颁发者值

时间:2012-03-08 09:21:11

标签: email openssl certificate x509

我正在使用OpenSSL和objective-c创建X509证书。 我想添加一些与创建证书的用户相对应的值。目前我正在添加CountryCommon NameOrganizationLocalityOrganization Unit。对于每个值,需要一个corrseponding键。例如,Country是“C”,通用名是“CN”,locality是“L”,依此类推...... 现在我想将用户的电子邮件地址添加到证书中,但我找不到它的密钥,OpenSSL文档在任何地方都没有提到。

我正在以这种方式添加值:

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

我尝试使用“E”,“EA”,“电子邮件”来设置用户的电子邮件地址,但没有成功。

是否有人知道使用OpenSSL在X509证书的颁发者名称和主题名称中设置电子邮件值的关键?

2 个答案:

答案 0 :(得分:2)

只是emailAddress

以下是其他一些内容:

C=US, 
ST=State or Province, 
L=locality name, 
O=orhanization name, 
OU=org unit, 
CN=common name,
emailAddress=bob@example.com,
serialNumber=1234, 
SN=surname, 
GN=given name, 
GN=name given

答案 1 :(得分:0)

根据维基百科:http://en.wikipedia.org/wiki/X.509您似乎需要使用“CA / emailAddress”作为关键...