Email X509证书创建颁发者值

Email X509证书创建颁发者值,email,openssl,certificate,x509,Email,Openssl,Certificate,X509,我正在使用OpenSSL和objective-c创建一个X509证书。 我想添加一些与创建证书的用户相对应的值。目前我正在添加国家,通用名称,组织,地区和组织单位。对于每个值,都需要一个对应的键。例如国家是“C”,通用名是“CN”,地方是“L”,等等。。。 现在我想将用户的电子邮件地址添加到证书中,但我找不到它的密钥,OpenSSL docu在任何地方都没有提到这一点 我以这种方式添加值: X509_NAME_add_entry_by_txt(name,"C",

我正在使用OpenSSL和objective-c创建一个X509证书。 我想添加一些与创建证书的用户相对应的值。目前我正在添加
国家
通用名称
组织
地区
组织单位
。对于每个值,都需要一个对应的键。例如国家是“C”,通用名是“CN”,地方是“L”,等等。。。 现在我想将用户的电子邮件地址添加到证书中,但我找不到它的密钥,OpenSSL docu在任何地方都没有提到这一点

我以这种方式添加值:

X509_NAME_add_entry_by_txt(name,"C",
                           MBSTRING_ASC, "AT", -1, -1, 0);
我尝试了“E”、“EA”、“Email”来设置用户的电子邮件地址,但没有成功


有人知道使用OpenSSL在X509证书的颁发者名称和使用者名称中设置电子邮件值的密钥吗?

根据维基百科:您似乎需要使用“CA/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

没有。:-/我猜这些密钥只被OpenSSL用来标识某个特定的值,
CA/emailAddress
不起作用。钥匙几乎只有一两个字符。