Windows11下VS2022使用USB Token为VSTO插件EV签名失败求助
我的目标
使用Visual Studio 2022为我的VSTO Outlook插件进行代码签名,遵循官方文档指引。
环境信息
- Windows 11(德语版)、Visual Studio 2022 17.6.0
- USB硬件令牌(Sectigo eToken 5110,卡型IDPrime)
- SafeNet Authentication Client 10.8 R8
问题描述
选择Sectigo证书进行代码签名时失败:

德语提示的中文含义为:无法使用智能卡执行请求的操作,或该操作需要其他智能卡。
已尝试的操作
成功安装SafeNet Authentication Client并修改密码;执行
certutil -scinof命令成功,过程中弹出SafeNet客户端要求输入密码,验证通过后命令返回成功;证书已出现在Windows用户证书库中:
使用Sectigo官方文档提供的命令行签名方式看似可行,执行命令:
signtool sign /tr http://timestamp.sectigo.com /td sha256 /fd sha256 /a "C:\Users\heckner\source\repos\xxx\build\setup.exe"

签名过程中会两次弹出智能卡异常提示,之后弹出SafeNet客户端密码输入框,输入密码后签名完成;验证签名显示正常:
但安装该setup.exe时仍会收到微软的安全提示:
寻求帮助
- 希望了解手动签名VSTO Outlook插件的正确方法,setup.exe似乎不是正确的签名对象;
- 已参考VS开发者社区的相关问题案例。
内容的提问来源于stack exchange,提问作者HHeckner
相关产品推荐
相关产品推荐

