【发布时间】:2011-02-19 07:32:49
【问题描述】:
我想在 C# 中读取 CSR 的内容。但是,我还没有找到在 C# 中执行此操作的任何方法。
我发现的是命名空间System.Security.Cryptography.X509Certificates,但它只处理现有的证书,而不是证书请求。
谁能给我一个提示? 提前致谢。
【问题讨论】:
-
我对此没有任何经验,但请查看 Bouncy Castle API。 Java 实现读取 CSR,而 C# 实现应该提供“大部分”Java 功能。 bouncycastle.org/csharp
-
有一个类
System.Security.Cryptography.X509Certificates.CertificateRequest,可以将CSR保存到一个文件中,但不能加载它们。如果将 ASN.1 解析器放在一起,则可以使用其构造函数,该构造函数采用 DN 和公钥 blob。然后解析并添加扩展。不是不可能,但很乏味。