在Windows Server 2003 LocalMachine / My store中查找公共证书的物理路径

时间:2012-07-25 20:12:13

标签: windows windows-server-2003

我正在尝试找到导入LocalMachine / My(个人)证书存储区的公钥的文件系统路径,以便我可以授予read&执行自定义App_pool帐户的权限。我尝试使用findprivatekey.exewinhttpcertcfg.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上

2 个答案:

答案 0 :(得分:0)

以下是我从这个问题中学到的知识,当您在Windows Server 2003框中导入.cer文件时,弹出窗口(下面的屏幕截图)窗口会询问有关验证的信息。单击是,您将可以访问私钥问题。

安全警告屏幕截图:

这是我注意到的一件事,因为我有一个服务器中有三个弹出窗口显示,我没有问题为NETWORKSERVICE和ASPNET分配权限。

解决方法是使用密钥创建密码从其他服务器导出证书。我能够在创建证书的服务器上的IIS 7中执行此操作。一旦我有了.pfx,我在另外两台遇到此问题的服务器上导入了我,并且我能够分配权限。

答案 1 :(得分:0)

证书通常导入到注册位置 例如

HKEY_CURRENT_USER
   Software
      Microsoft
         SystemCertificates

System Store Locations

如果您正在寻找应用程序的功能,请下载 Microsoft ProcMon,它允许您监控系统上的哪些文件和注册表位置被触及以进行操作。