当使用https时,IIS 7出现错误“指定的登录会话不存在。可能已经终止。”

98

我试图为我的asp.net网站创建客户端证书认证。

为了创建客户端证书,我需要首先创建一个证书颁发机构:

makecert.exe -r -n “CN=My Personal CA” -pe -sv MyPersonalCA.pvk -a sha1 -len 2048 -b 01/01/2013 -e 01/01/2023 -cy authority MyPersonalCA.cer

然后,我需要将其导入到IIS 7中,但由于它只接受 .pfx 格式,所以我需要先转换一下格式。

pvk2pfx.exe -pvk MyPersonalCA.pvk -spc MyPersonalCA.cer -pfx MyPersonalCA.pfx

在导入 MyPersonalCA.pfx 后,我尝试为我的网站添加 https 网站绑定,并选择上述 SSL 证书,但我收到以下错误:

在此输入图片描述

有什么建议吗?


我有一些问题。 - Adnane ARHARBI
24个回答

0
在我的情况下,我最近从StartSSL导入了一个更新的证书(用于IIS的PFX),但忘记删除旧证书,这不知何故导致了这个错误(现在有两个几乎相同的证书)。我删除了它们两个,导入了正确的证书,现在一切正常。

0

对我来说,解决方法是从IIS中删除证书并重新导入它,但是要导入到“个人”证书存储而不是“Web托管”证书存储。

根据以下内容,至少对于我的情况,这是可以的。

此外,如果有任何区别,我是通过在本地计算机上双击证书后使用向导导入证书,而不是通过IIS导入方法导入的。之后,证书会自动在IIS中可用。


0

我通过删除该证书,然后双击导入证书的方式成功解决了这个问题。


-1

尝试:

  1. 进入IIS,删除“VSTS Dev Router”网站和“VSTS Dev Router Pool”应用程序池。
  2. 运行“certlm.msc”,打开Personal/Certificates。
  3. 删除任何名为“*.vsts.me”和“vsts.me”的证书。
  4. 重新部署。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接