使用C#读取证书签名请求(CSR)中的电子邮件字段

3
我正在使用以下代码读取CSR的属性:
```python 我正在使用以下代码读取CSR的属性: ```
string csr = myCSR;
CX509CertificateRequestPkcs10 request = new CX509CertificateRequestPkcs10();
request.InitializeDecode(csr, EncodingType.XCN_CRYPT_STRING_BASE64_ANY);
request.CheckSignature();
string tmp = ReadDnsSan(request);
string attribs = (((CX500DistinguishedName)request.Subject).Name);

在属性中,我得到了常见名称、组织、部门、城市和国家,但没有电子邮件地址。
CSR不应该是必需的吗? 有没有用C#读取它的方法?
1个回答

2

在属性中,我得到了常用姓名、组织和部门

你走的方向是正确的,但是似乎电子邮件RDN属性没有在主题字段中呈现。

CSR应该是必须的吗?

不是。此外,整个主题字段都是可选的。因此,您可能需要相应地修改您的代码。可能会出现主题字段为空的情况,那么主题信息将呈现在主题备用名称扩展中。

因此,如果主题字符串中缺少E=Email=属性,则该属性不会在那里呈现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接