我遇到了一个 CSR 文件(证书签名请求),我需要从中提取一些信息。
有一种方法可以使用 .NET Framework 对其进行解码吗?
我遇到了一个 CSR 文件(证书签名请求),我需要从中提取一些信息。
有一种方法可以使用 .NET Framework 对其进行解码吗?
它不是 .NET,但对于交互式使用,请尝试使用 OpenSSL 实用程序。具体来说:
openssl req -text -in request.csr
如果使用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 文件文本中获取所有内容的属性。
certutil -dump file.csr
还将转储所有相关信息。默认情况下内置在 Windows 中。
试试戴丽萍的网站。他的 LCLib 具有用 C# 编写的 ASN1 Parser。它可以解码 CSR。为我工作。