【发布时间】:2023-03-19 18:18:01
【问题描述】:
我正在编写一些当前使用 OpenSSL.net 为证书签名请求创建公钥/私钥对的代码。该请求配备了公钥并发送到返回签名证书的 CA。然后将之前创建的私钥添加到证书中:
myCert.PrivateKey = CryptoKey.FromPrivateKey(rsa.PrivateKeyAsPEM, null);
问题是我需要一个 .net X509Certificate,因为该软件的其余部分使用 SslStream 和其他 .net 类进行 TLS。
我能够根据 CA 的响应创建证书,但我没有找到将私钥添加到其中的方法。我还尝试从 CA 的响应中创建 OpenSSL 证书,将其导出为 DER 或 PEM 并从中创建 .net 证书,但它总是忽略私钥。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
这个问题解决了吗??我有同样的问题。
-
不错。在这里发布后,我最终能够弄清楚。我的方法有点手动。但在这里。 stackoverflow.com/questions/243646/…
标签: c# .net ssl x509certificate