【发布时间】:2017-04-15 19:48:52
【问题描述】:
我有 .crt 文件和 .key 文件,我想为我的 Web 应用程序使用 SSL。我尝试使用“完成证书请求”选项在 IIS 中导入证书,但它显示证书已导入,实际上是,但是当我编辑绑定时,它不会显示在 IIS 中的选择中。
我的证书没有私钥,我将它单独保存在一个 .key 文件中。
你能帮我解决这个问题吗?有没有办法结合密钥和证书?
【问题讨论】:
标签: ssl iis ssl-certificate private-key
我有 .crt 文件和 .key 文件,我想为我的 Web 应用程序使用 SSL。我尝试使用“完成证书请求”选项在 IIS 中导入证书,但它显示证书已导入,实际上是,但是当我编辑绑定时,它不会显示在 IIS 中的选择中。
我的证书没有私钥,我将它单独保存在一个 .key 文件中。
你能帮我解决这个问题吗?有没有办法结合密钥和证书?
【问题讨论】:
标签: ssl iis ssl-certificate private-key
您需要从 .key 和 .crt 制作 p12 (pfx) 文件。你可以使用 openssl 来做。
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -name "friendlyname_for_certificate"
然后将 certificate.pfx 导入 LocalMachine\My store。它应该在 IIS 中可用。
【讨论】:
如果证书具有私有但我的证书不包含它并且我将它放在单独的文件中,则 IIS 在选择中显示证书。所以我使用下面给出的 OpenSSL 将两者结合起来。它会创建新的 pfx 文件,我们需要将其导入 IIS 并在选择中显示该证书。
openssl pkcs12 -export -in cert.crt -inkey privatekey.key -out mycert.pfx
【讨论】: