【发布时间】:2016-08-13 02:33:54
【问题描述】:
我已经创建了自己的 CA,然后是 .pfx 文件。我正在使用 Wix 工具集来构建安装程序。
在 wix 项目文件中,我使用以下内容对其进行了编辑;
<PropertyGroup>
<SignOutput>true</SignOutput>
</PropertyGroup>
<PropertyGroup>
<sourceRoot>$(OutputPath)..\..</sourceRoot>
</PropertyGroup>
<Target Name="SignMsi">
<Exec Command='"$(sourceRoot)\Keys\signtool.exe" sign /v /f "$(sourceRoot)\Keys\myCA.pfx" /t http://timestamp.verisign.com/scripts/timstamp.dll /v /d "%(SignMsi.Filename)" "@(SignMsi)"' />
</Target>
<Target Name="SignCabs">
<Exec Command='"$(sourceRoot)\Keys\signtool.exe" sign /v /f "$(sourceRoot)\Keys\myCA.pfx" /t http://timestamp.verisign.com/scripts/timstamp.dll /v /d "%(SignCabs.Filename)" "@(SignCabs)"' />
</Target>
然后我在 Visual Studio 中构建它,它构建成功,甚至签名显示成功。
但是在 UAC 提示中它仍然是发布者未知的。
【问题讨论】:
-
您是否将自己的 CA 添加到受信任的根证书颁发机构?
-
是的,我有 - 我的 CA 已添加到受信任的根证书颁发机构。但据我了解,这不是我的问题。 Publisher 和 Trust 是两个不同的东西。我不是在问为什么我的 UAC 提示没有显示信任,我是在问为什么它没有显示发布者。
-
好的,它真的“表现出信任”吗?因为如果没有,它就不会显示发布者。
-
不,它也不显示信任。
-
那么,如果您右键单击输出文件并选择“属性”,它会显示数字签名选项卡吗?如果是,它会显示什么?
标签: .net wix windows-installer