【问题标题】:Reading email field from a certificate signing request (CSR) with C#使用 C# 从证书签名请求 (CSR) 中读取电子邮件字段
【发布时间】:2015-09-23 20:51:39
【问题描述】:

我正在使用以下代码来读取 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# 读取它?

【问题讨论】:

    标签: c# x509certificate csr


    【解决方案1】:

    在属性中我得到通用名称、组织、部门

    您的方向是正确的,但似乎电子邮件 RDN 属性未显示在主题字段中。

    CSR 不应该是强制性的吗?

    没有。此外,整个主题字段是可选的。因此,您可能需要相应地修改您的代码。可能存在主题字段为空的情况,然后主题信息应显示在主题备用名称扩展中。

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

    【讨论】:

      猜你喜欢
      • 2014-11-20
      • 1970-01-01
      • 2011-02-19
      • 2016-02-23
      • 2014-08-23
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多