在 IIS 中使用 SSL

Using SSL with IIS

我有 .crt 文件和 .key 文件,我想为我的 Web 应用程序使用 SSL。我尝试使用选项 "Complete Certificate Request" 在 IIS 中导入证书,但它显示证书已导入,实际上是这样,但是当我编辑绑定时,它不会显示在 IIS 中的选择中。

我的证书没有私钥,我有它,在一个.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 商店。它应该在 IIS 中可用。

如果证书有私人证书但我的证书不包含它并且我将它放在单独的文件中,IIS 会在选择中显示证书。所以我使用下面命令给出的 OpenSSL 将两者结合起来。它会创建新的 pfx 文件,我们需要将其导入 IIS 并在选择中显示该证书。

    openssl pkcs12 -export -in cert.crt -inkey privatekey.key -out mycert.pfx