代码之家  ›  专栏  ›  技术社区  ›  Romias

如何解码CSR文件?

  •  11
  • Romias  · 技术社区  · 17 年前

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

    有没有一种方法可以使用.NET框架对其进行解码?

    4 回复  |  直到 13 年前
        1
  •  15
  •   erickson    17 年前

    它不是.NET,但要交互使用,请尝试OpenSSL实用程序。明确地:

    openssl req -text -in request.csr
    
        2
  •  1
  •   Ε Г И І И О    14 年前

    如果使用 OpenSSL.NET 图书馆:

    // 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
  •  0
  •   sompops    16 年前

    尝试 Liping Dai's website . 他的LCLIB有用C语言编写的ASN1解析器。它可以解码CSR。为我工作。

        4
  •  -4
  •   jwmiller5    17 年前

    没有办法通过设计来解码CSR。如果可以的话,您可以更改属性并挫败ssl的whoe目的。

    推荐文章