带有私钥的证书、IIS、AppPool 和用户的问题

带有私钥的证书、IIS、AppPool 和用户的问题

我有 Windows 2003、IIS 6.0、使用带私钥的证书的 ASP.NET 应用程序。

域“domainCompany\Pre_Certificado”中的用户在本地计算机商店中安装证书。

domainCompany\Pre_Certificado 是管理员,在 IIS_WPG 组中,具有本地策略:“以服务身份登录”

我在 IIS 6.0 中为以下项配置了 AppPool Identity:domainCompany\Pre_Certificado

ASP.NET 应用程序使用身份执行 :: domainCompany\Pre_Certificado

我回收 AppPool 并执行应用程序,我得到 System.Security.Cryptography.CryptographicException:找不到用于解密的证书和私钥

如果我再次测试,在服务器 IIS 中登录会话,使用 domainCompany\Pre_Certificado 用户,我在 ASP.NET 应用程序中调用页面,一切正常。

(注意:使用终端服务器登录服务器IIS)

但是,如果在服务器 IIS 中注销会话(用户:domainCompany\Pre_Certificado),我会收到相同的错误:

System.Security.Cryptography.CryptographicException:找不到用于解密的证书和私钥

有什么建议 ??

谢谢。

答案1

您还需要在运行该应用程序的本地系统上安装 SSl。

相关内容