【问题标题】:Certutil asking to connect a Smart CardCertutil 要求连接智能卡
【发布时间】:2018-06-26 16:16:57
【问题描述】:

我正在尝试运行 certutil -repairstore 并不断收到智能卡提示。这是 AWS 上的虚拟机,不能选择智能卡。任何关于如何绕过智能卡并完成修复的想法表示赞赏

【问题讨论】:

标签: ssl certificate ssl-certificate windows-server-2012-r2 x509certificate2


【解决方案1】:

尝试在命令中添加-silent

【讨论】:

    【解决方案2】:

    确保您在托管域的同一 Windows 服务器上提出原始证书请求。然后用ssl供应商提供的p7b完成请求就没有问题了。

    【讨论】:

      【解决方案3】:

      其他答案之一涉及到它,但我想添加一些上下文/细节,并且我花了很多时间寻找这个问题的根源。终止智能卡相关服务无效,使用 gpedit 禁用相关策略也无效。

      当您使用 -repairstore 选项运行 certutil 时,Windows 会运行其 CSP(配置服务提供程序)列表,其中之一是“Microsoft 智能卡密钥存储提供程序”——它会导致提示输入你的智能卡。如上述答案所述,最可能的原因是您尝试在 VM 上安装没有相应密钥的证书文件(.crt、.cer、.pem 等),因此 Windows 正在循环通过各种 CSP 正在寻找有效密钥,但找不到。这个问题有两种可能的解决方案:

      1. 您应该通过 IIS > 服务器证书 > 创建证书请求 生成您的 CSR(证书签名请求)。这将确保密钥在本地生成并且适当的密钥存储知道它。使用该 CSR 从 GoDaddy 或您的提供商那里获取您的证书,然后您应该能够转到 IIS > 服务器证书 > 完成证书请求 来安装证书并完全避免使用 certutil。

      2. 如果您仍然无法使其工作并且确定密钥是在本地生成的,则 certutil 的 -csp 选项将允许您指定在验证证书时使用哪个 CSP,从而无需 Windows 尝试智能卡 CSP。您可以通过运行certutil -csplist 来获取系统上已安装的 CSP——“Provider Name”值是您传递给 certutil 的值。例如,certutil -csp "Microsoft Software Key Storage Provider" -repairstore ... 将强制 certutil 针对 Microsoft 软件密钥存储提供程序进行验证。确保使用引号,因为名称中有空格。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多