我正在尝试找到导入LocalMachine / My(个人)证书存储区的公钥的文件系统路径,以便我可以授予read&执行自定义App_pool帐户的权限。我尝试使用findprivatekey.exe
和winhttpcertcfg.exe
但没有运气。这是我到目前为止的路径,只是不知道应用权限的是哪一个。
C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys
findprivatekey.exe
始终无法找到证书。
winhttpcertcfg -l -c LOCAL_MACHINE\My -s MyCertificate
返回
未成功获取私钥的访问权限。这只能由安装证书的用户完成。
但是,我安装了证书,所以我认为这与其不是私人证书而是公开证书有关。
有什么建议......?此外,这是在Windows Server 2003上
答案 0 :(得分:0)
以下是我从这个问题中学到的知识,当您在Windows Server 2003框中导入.cer文件时,弹出窗口(下面的屏幕截图)窗口会询问有关验证的信息。单击是,您将可以访问私钥问题。
安全警告屏幕截图:
这是我注意到的一件事,因为我有一个服务器中有三个弹出窗口显示,我没有问题为NETWORKSERVICE和ASPNET分配权限。
解决方法是使用密钥创建密码从其他服务器导出证书。我能够在创建证书的服务器上的IIS 7中执行此操作。一旦我有了.pfx,我在另外两台遇到此问题的服务器上导入了我,并且我能够分配权限。
答案 1 :(得分:0)
证书通常导入到注册位置 例如
HKEY_CURRENT_USER
Software
Microsoft
SystemCertificates
如果您正在寻找应用程序的功能,请下载 Microsoft ProcMon,它允许您监控系统上的哪些文件和注册表位置被触及以进行操作。