ssl - IIS 6.0 的 SSL 证书中没有私钥

标签 ssl iis-6 openssl certificate ssl-certificate

我们在工作中使用 IIS 6.0 (Win2003 SP2),需要更新我们的 SSL 证书。 我使用 openssl 创建了一个证书请求。因此,我首先使用 openssl 创建了一个 2048 位 key 。我没有使用那个 certreq.txt 请求文件,因为它在我们使用的 CA 的网站上产生了格式错误。 同时该请求已被接受,我从我们组织的 CA 获得了一个 .pem 文件。到目前为止,一切都很好。我什至能够导入证书。但不幸的是,私钥现在丢失了。我认为,windows(或 IIS)只是不知道在哪里寻找它。私钥当然存在于我用于创建请求的 *.key 文件中。

但是我如何将 key 集成到证书中或使 Windows/IIS 使用它呢?

最佳答案

您应该能够使用 OpenSSL 构建 PKCS#12 文件:

openssl pkcs12 -export -in cert.pem -inkey file.key -out cert.p12

然后,使用 .p12 文件,同时导入证书及其私钥。

关于 openssl 的更多信息 https://www.openssl.org/docs/apps/pkcs12.html

关于ssl - IIS 6.0 的 SSL 证书中没有私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585183/

相关文章:

c++ - 在 Qt C++ 中使用 OpenSSL

java - 使用 TLSv1.1 支持扩展 Java 6

openssl - SSL_read 因 SSL_ERROR_SYSCALL 错误而失败

python - 在 Python 中使用企业证书颁发机构进行 HTTPS 证书验证

jquery - 先进的 ASP.NET 提高性能

nginx - 使用 nginx 保护 https 以获取私有(private) IP 地址

ssl - 为什么所有 SSL 子域都指向同一个 IP

c# - 请求限制是否以 BITS/BYTES 为单位?

iis-7 - 如何在 Windows 2003 中从 IIS 6.0 升级到 IIS 7.0

curl - "TLS wrong version number"与 OpenSSL 1.1.1