如何抑制 "An application is requesting access to a protected item" 弹出窗口

How to suppress "An application is requesting access to a protected item" popup

我在尝试使用证书解密数据时收到弹出窗口。 我正在创建一个自签名证书,并使用它来加密一些数据,但在尝试解密数据时收到以下确认弹出窗口:

如何以编程方式授予访问权限以使用证书?

我认为问题是证书的私钥启用了 "strong protection"

Enable strong private key protection. You will be prompted every time the private key is used by an application if you enable this option.

任何使用私钥的尝试都会导致 Windows 显示警告。

您必须 re-import 证书未启用 强私钥保护 选项。

执行相同操作的组策略

也有可能系统范围的组策略正在生效:

  • secpol.msc
    • 安全设置
      • 地方政策
        • 安全选项
          • 系统加密:对存储在计算机上的用户密钥强制进行强密钥保护

System Cryptography: Force strong key protection for user keys stored on the computer

This security setting determines if users' private keys require a password to be used.

The options are:

User input is not required when new keys are stored and used User is prompted when the key is first used User must enter a password each time they use a key For more information, see Public key infrastructure.

Default: This policy is not defined.

如果设置了该组策略安全选项,您必须将其禁用。

红利阅读

tl;dr:您不能以编程方式绕过安全边界

伊恩的回答是正确的。我只想加上我的 2 美分。我已经安装了带有“启用强私钥保护”复选框的 .pfx 证书(参见屏幕截图)。

如果这样做 - 则没有策略可以帮助您删除提示。我不得不在没有选中此复选框的情况下重新安装证书。别问我为什么一开始就标记了