我正在使用OpenSSL和objective-c创建X509证书。
我想添加一些与创建证书的用户相对应的值。目前我正在添加Country
,Common Name
,Organization
,Locality
和Organization 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证书的颁发者名称和主题名称中设置电子邮件值的关键?
答案 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”作为关键...