【问题标题】:certmgr.exe command utility locationcertmgr.exe 命令实用程序位置
【发布时间】:2011-12-29 08:00:56
【问题描述】:

我正在尝试在脚本中使用certmgr 将证书添加到CurrentUser 位置:

certmgr.exe -add -r LocalMachine -s My -c -n %SERVER_NAME% -r CurrentUser -s TrustedPeople

certmgr.exe 命令实用程序在 Win 7、VS2008 环境中不可用。
请告诉我在哪里以及如何获得。

【问题讨论】:

    标签: wcf security ssl


    【解决方案1】:

    您说的是 certmgr.exe 和 certmgr.msc,它们是不同的东西。但是,关于.exe:

    此工具随 Visual Studio 和 Windows SDK 自动安装。

    (来自documentation

    所以重新安装 Visual Studio,或者下载 Windows SDK。

    【讨论】:

    • 感谢您的建议。我下载了 Windows SDK for win 7 并且能够创建证书
    【解决方案2】:

    您可以通过打开您的 visualstudio 命令提示符并输入 certmgr 来找到 certmgr.exe,或者只需在 Windows 资源管理器中搜索 certmgr.exe 以了解其位置并在您的脚本中使用它。

    位置一般如下:

    c:\Program Files (x86)\MicrosoftSDKs\Windows\v7.0A\bin
    

    以上位置是您在安装过程中使用 hte 默认位置安装 VS.NET 2010 时的位置。

    【讨论】:

    • 缺少空格:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"
    • 我在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin 找到它
    【解决方案3】:

    rundll32.exe cryptext.dll,CryptExtAddCER "path_to_*.crt_file" 应该可以解决问题,然后在几个弹出窗口上点击下一步,虽然很难保持沉默,但您可能已经将 .crt 放在位置并从命令行合并 .reg,这可能是沉默。

    【讨论】:

      【解决方案4】:

      如果您没有安装 Visual Studio,请执行以下步骤。应该适用于 Windows 7+(在 Windows 10 上测试)。

      1. 安装 Windows 10 SDK (download)。
      2. C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86复制certmgr.exe

      然后您可以在任何计算机上使用certmgr.exe,而无需安装 SDK。不过不确定再分发许可证。

      还有一个 x64 版本,但据我所知,x86 版本也适用于 x64 位机器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-16
        • 2011-12-20
        • 2013-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多