Você também precisa instalar o SSl em seu sistema local a partir do qual você está executando o aplicativo.
Eu tenho o Windows 2003, IIS 6.0, aplicativo ASP.NET usando o certificado com chave privada.
O usuário no domínio "domainCompany \ Pre_Certificado" instala o certificado no Store Local Machine.
domainCompany \ Pre_Certificado is Administrator, no grupo IIS_WPG, possui Políticas Locais: “Log on as Service”
Eu configuro a identidade do AppPool no IIS 6.0 para: domainCompany \ Pre_Certificado
O aplicativo ASP.NET é executado usando a identidade :: domainCompany \ Pre_Certificado
Eu reciclar AppPool e executar o aplicativo, recebo System.Security.Cryptography.CryptographicException: Não é possível encontrar o certificado e a chave privada para descriptografia
Se eu testar novamente, efetue login no servidor IIS, usando o usuário domainCompany \ Pre_Certificado, chamo page no aplicativo ASP.NET e tudo está OK.
(nota: faça o login no IIS do servidor usando o Terminal Server)
Mas se a sessão de logoff no servidor IIS (usuário: domainCompany \ Pre_Certificado), eu recebo o mesmo erro:
System.Security.Cryptography.CryptographicException: não é possível encontrar o certificado e a chave privada para descriptografia
Alguma sugestão ??
Obrigado.
Você também precisa instalar o SSl em seu sistema local a partir do qual você está executando o aplicativo.