如何解码CSR文件?

时间:2008-10-14 13:04:21

标签: .net digital-certificate csr

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

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

5 个答案:

答案 0 :(得分:15)

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

openssl req -text -in request.csr

答案 1 :(得分:1)

如果您使用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文件文本中获取所有内容的属性。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

certutil -dump“ csrfile”

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

答案 4 :(得分:-4)

根据设计,无法解码CSR。如果可以的话,你可以改变属性并击败SSL的目的。