ssl - 我的证书私钥在哪里

标签 ssl iis-7 ssl-certificate

我刚刚从 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/

相关文章:

php - WebSocket 错误:net::ERR_SSL_PROTOCOL_ERROR

performance - HTTPS 会减慢我的 Web 应用程序的页面加载速度吗?

asp.net - IIS从我的ASP.NET MVC应用程序抛出404错误

ssl - SAML SP 元数据 : Self-signed Certifcate or CA Certificate, 最佳实践是什么?

ssl - 对称加密 key 与非对称 key - ssl

php - Apache 和 IIS 7 一起运行

asp.net - 编辑 web.config 后出现 HTTP 错误 500

ssl - 在没有警告的情况下从安全域导航到非安全子域?

ios - 此证书的颁发者无效 : Keychain marks all certificates as "Invalid Issuer"

PHP cURL 文件以字符串形式返回,如何更改为下载?