使代码签名令牌凭据持久化

Making code signing token credentials persistent

我有一个商业代码签名证书,它是通过 USB 令牌提供的。供应商 (GlobalSign) 提供了一个实用程序的下载,需要安装该实用程序才能使用令牌 SafeNet

一切正常;但是,我以前有能力让密码保留一段时间——这意味着当天的第一次使用需要密码,但在此期间(4 小时)内的后续使用不需要我重新验证。

在几个月前我不得不重建 OS 之前,情况一直如此,这是 Windows 10 的全新安装。从那以后,我不得不每次都输入密码,每次我签名,不管是通过 Visual Studio 还是 signtool:

尽管 SafeNet 客户端中的设置设置为 "Enable Single Login"

我相当确定我之前的环境显示的是 SafeNet 风格的身份验证对话框,而不是 Windows 安全对话框。这比任何事情都更不方便,但有什么我可以 set/change/install 强制 SafeNet 进行身份验证而不是 Windows,这可能会在一段时间内恢复记住密码的能力?

您可以做的一件事是编写一个自动化 .Net exe,它在后台保留 运行,每当此屏幕提示时,它都会自动输入密码并单击“确定”。

我终于能够通过将 Safenet 客户端更新到当前最新版本 10.7.167.0 来解决这个问题。安装后,Windows "Smart Card" 身份验证屏幕将替换为 Safenet 等效项,并根据设置强制执行凭据持久性。