【发布时间】:2014-08-21 17:21:22
【问题描述】:
我的公司从赛门铁克购买了 EV 证书,用于我们生产的软件产品。具体称为:Symantec Class 3 Extended Validation Code Signing CA – G2。
为了开发和构建此产品,我们使用 Visual Studio 2013,并使用 ClickOnce 作为发布和安装程序机制。我们遇到的问题是 ClickOnce 无法使用其内置的签名机制来应用 EV 证书。 ClickOnce 可以很好地看到证书,并允许我们使用“从存储中选择...”按钮来选择它。它在“证书”窗口中显示所有正确信息。但是当我们发布时遇到如下错误:
“签名时出错:无法签名 bin\Release\app.publish\setup.exe。 SignTool 错误:发生了意外的内部错误。”
请注意,我们可以使用 SignTool.exe 从命令行应用 EV 证书,因此问题不在于该程序。
有没有人使用过这种 EV 证书和 ClickOnce 的组合?我们是否应该购买其他更适合 ClickOnce 的 EV 证书?
【问题讨论】:
-
我假设您收到了硬件 eToken 中的证书。您是否使用 SafeNet 驱动程序来使用它?
-
是的,我们有一个硬件 eToken 并且正在使用 SafeNet 驱动程序。我们知道这些是有效的,因为我们可以使用 SignTool.exe 和 Mage.exe 毫无问题地绑定 EV 证书。
-
SafeNet 也可以使用 signtool 和 mage,除了 ClickOnce 证书签名之外没有问题,但更改寄存器值似乎已经解决了。
标签: visual-studio-2012 certificate clickonce signtool symantec