我在开发安装时面临一个奇怪的问题,应该在其中一个步骤中安装证书.
问题与在Windows Server 2008 R2上为帐户(例如IIS_IUSRS)授予证书的私钥访问权限有关.私钥存储在位置C:\ Users\All Users\Microsoft\Crypto\RSA\MachineKeys中.
自定义C#安装项目导入证书,并在安装过程中为证书的私钥提供访问权限.一段时间(2-3秒)后,私钥文件将自动从MachineKeys文件夹中删除.因此,安装的Web应用程序无法访问特定证书并显示以下错误消息:
"System.Security.Cryptography.CryptographicException:Keyset不存在".此错误仅在Windows Server 2008 R2上发生,而对于Windows Server 2003,一切正常.
我的问题是,为什么私钥被删除以及哪个进程会这样做?
谢谢
更新17/05/2012
我还没有找到所描述问题的解决方案,并且我在其他论坛上没有发布任何回复(forums.asp.net,social.msdn.microsoft.com).那么,任何人都可以建议任何其他资源或建议,以进一步解决此问题吗?
再次感谢