【问题标题】:How to decode a CSR File?如何解码 CSR 文件?
【发布时间】:2010-09-17 02:17:45
【问题描述】:

我遇到了一个 CSR 文件(证书签名请求),我需要从中提取一些信息。

有没有办法使用 .NET Framework 对其进行解码?

【问题讨论】:

标签: .net digital-certificate csr


【解决方案1】:
certutil -dump file.csr

还将转储所有相关信息。默认内置在 Windows 中。

【讨论】:

  • 对于 Windows 环境,我相信这个答案是最好的,因为它不需要安装 OpenSSL 或使用任何外部库。我花了很长时间寻找一种查看 CSR 内容的原生 windows 方法,现在就是这样!
  • certutil 不是 windows 的内置命令
【解决方案2】:

如果您使用 OpenSSL.NET 库,解码 CSR 很容易:

// Load the CSR file
var csr = new X509Request(BIO.File("C:/temp/test.csr", "r"));
OR
var csr = new X509Request(@"-----BEGIN CERTIFICATE REQUEST-----...");

// Read CSR file properties
Console.WriteLine(csr.PublicKey.GetRSA().PublicKeyAsPEM);
Console.WriteLine(csr.Subject.SerialNumber);
Console.WriteLine(csr.Subject.Organization);
.
.
.

X509Request 类型具有从 CSR 文件文本中获取所有内容的属性。

【讨论】:

    【解决方案3】:

    试试Liping Dai's website。他的 LCLib 具有用 C# 编写的 ASN1 Parser。它可以解码 CSR。为我工作。

    【讨论】:

      【解决方案4】:

      它不是 .NET,但为了交互式使用,请尝试使用 OpenSSL 实用程序。具体来说:

      openssl req -text -in request.csr
      

      【讨论】:

        猜你喜欢
        • 2015-08-22
        • 1970-01-01
        • 2018-05-24
        • 2015-07-30
        • 2012-02-24
        • 1970-01-01
        • 2018-07-07
        • 2021-10-26
        • 1970-01-01
        相关资源
        最近更新 更多