如何解码CSR文件?

Rom*_*ias 11 .net digital-certificate csr

我在CSR文件(证书签名请求)中运行,我需要从中提取一些信息.

有一种方法可以使用.NET Framework对其进行解码吗?

eri*_*son 15

它不是.NET,但是为了交互式使用,请尝试使用OpenSSL实用程序.特别:

openssl req -text -in request.csr
Run Code Online (Sandbox Code Playgroud)


Ε Г*_*И О 6

如果您使用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);
.
.
.
Run Code Online (Sandbox Code Playgroud)

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


小智 5

certutil -dump file.csr
Run Code Online (Sandbox Code Playgroud)

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

  • 对于 Windows 环境,我相信这个答案是最好的,因为它不需要安装 OpenSSL 或使用任何外部库。我花了相当长的时间寻找一种本地 Windows 方式来查看 CSR 内容,这就是! (2认同)