健身的罐头 · 斯卡拉歌剧院芭蕾舞团征服上海 – ...· 2 周前 · |
爱热闹的金鱼 · 陕西榆林:利用专业社会工作技术预防青少年犯罪 ...· 2 月前 · |
热心的砖头 · 租赁业务_广东汗马文化传媒-东莞宣传片-淘宝 ...· 3 月前 · |
腹黑的核桃 · 滴水穿石二十载 ...· 4 月前 · |
当通过Visual的项目“签名”设置页对我的ClickOnce部署进行签名时,我指定了我们的SHA2 (SHA256) EV Authenticode证书和发布。
在发布并尝试运行引导程序(setup.exe)之后,我将在ClickOnce对话框中显示“未知发布者”。
所讨论的EV证书是有效的,并且运行在带有eToken客户端工具的SafeNet硬件令牌上,以便与令牌通信。使用签名工具对常规PE文件(exe和dll)进行签名总是会产生完全有效的程序集,并且发行者是已知的。这只是ClickOnce部署的一个问题。此外,ClickOnce部署的各个文件看起来非常有效,因为文件属性对话框的“数字签名”选项卡为引导程序(setup.exe)正确列出,程序集文件后缀为".deploy“。
此外,".application“和".manifest”文件也会适当地变异(可能是通过Visual的mage ),以包含
<publisherIdentity>
元素以及正确设置的算法。
签名机正在运行Win10,我已经尝试了我能想象到的每一个置换:
这里似乎有 其他人也在经历这一切 。
发布于 2016-09-16 19:57:48
发生这种情况的原因是由于 的几个因素 。
这实际上是一个CATC-22 ,您需要SHA1进行ClickOnce发行者验证,SHA2用于SmartScreen。好的。
使用您的证书提供程序(希望是一个真正的CA)为您提供一个SHA1 和 SHA2证书。DigiCert的人都很棒。在大多数情况下,您必须使用您的CA,因为即使您已经拥有自己的SHA2证书并与它们一起工作,也可以获得SHA1证书(或者相反),它可能会自动撤消与它们一起的任何现有证书。在DigiCert的情况下,当我解释我想尝试什么(双重签名)时,他们能够防止自动撤销。
在EV令牌上安装这些标记之后,请配置Visual以使用ClickOnce证书对您的SHA1清单进行签名。理想情况下,您还将在同一个对话框中提供时间戳服务器,以便证书最终过期。
在本地和分发之前发布ClickOnce部署之后,通过附加ClickOnce证书对SHA2引导程序(setup.exe)进行双重签名。
signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /as /sha1 YourCertThumbprintHash "X:\Deployment\ClickOnceCert\setup.exe"
注意,找到您的证书拇指指纹的一种方法是通过证书MMC卡入。是的,拇指指纹应该是SHA1的SHA2证书。
现在,引导程序在“文件属性”对话框的“数字签名”选项卡中显示了这两个证书。
当您从Visual中发布页的“安装文件夹URL”指定的位置运行setup.exe时,应将发布服务器视为受信任的。理解安装文件夹很重要,因为如果您要从另一个位置运行该应用程序,您应该期望它不会被信任,因为引导程序将调用已知的安装文件夹来检索Application。
发布于 2018-12-06 00:15:04
如果您正在寻找更适合Azure DevOps CI/CD管道的东西,我已经使用了Joe的工作,并为我的管道重构了它。在github 这里 上
您可以传递脚本一个pmx文件路径和密码,它将修改证书,安装它,并对可执行文件、安装文件、清单文件和应用程序文件进行签名。
请帮助我做得更好:)
发布于 2018-08-03 10:48:02
由于VisualStudio15.7.5(或者之前的版本,我没有检查它们),当使用setup.exe EV代码签名证书签名时,ClickOnce和应用程序二进制文件都是有效的(无需向证书提供程序询问SHA2 -1)。我使用的是Windows 10 (10.0.16299.492),我们在Windows 8上也进行了检查,两者都很好。我不知道这是Visual或SmartScreen的更新版本的影响。一年前,我没有发布一个签名的ClickOnce应用程序,现在一切都很好。
主要应用程序项目签名属性:
“从商店中选择”对话框:
已发布的ClickOnce setup.exe属性
发布的ClickOnce应用程序*.exe.deploy文件属性
安装提示,绿色的,漂亮的:
https://stackoverflow.com/questions/39538466
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287