我刚刚从 GoGaddy 获得证书。它来自一个 .ZIP 文件,其中包含两个文件:
“证书.p7b”和“证书.crt”
我已经安装了它们两个,但是当我尝试查找其中任何一个的私钥时,我得到 NULL,这意味着它们没有私钥。
当然,所有这些都是更大问题的一部分,我正在尝试为 AZURE 网站安装证书,但它不需要 .crt 文件,所以我需要将其导出到 .pfx
顺便说一下,我使用的是工作笔记本电脑,它有一些预装的证书,并且所有证书都有私钥。这是我用来查找私钥的代码:
X509Store store = new X509Store(StoreName.My);
store.Open(OpenFlags.MaxAllowed);
foreach (var certin store.Certificates)
{
var pk = cert.PrivateKey;
}
私钥在哪里,如何获取?
最佳答案
你已经拥有了。您在此过程中做的第一件事是生成 key 对。然后您从 key 对生成 CSR,然后您得到 CA 签名,现在您有一个签名证书,并且您仍然拥有原始 key 对。
关于ssl - 我的证书私钥在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541604/