为什么我仍然看到发布者未知并出现 UAC 提示?

2023-12-26

我制作了自己的 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 提示下,它仍然是发布者未知。


根据前面的讨论,您似乎正在尝试签署安装程序,将其分发给您的用户,并期望 UAC 显示您的发布者名称。

仅当您使用来自受信任证书颁发机构的代码签名证书对安装包进行签名时,此操作才有效。您无法使用自己的 CA 创建证书,因为您的 CA 在用户的系统上并不可信。如果每个人都可以简单地创建自己的 CA,那么就没有人会对签名代码产生任何信任。您可能只将其视为一种创收方法,但证书实际上并没有那么昂贵(

进一步阅读:http://www.codeproject.com/Articles/325833/Basics-of-Signing-and-Verifying-code http://www.codeproject.com/Articles/325833/Basics-of-Signing-and-Verifying-code

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我仍然看到发布者未知并出现 UAC 提示? 的相关文章

随机推荐

  • 逆向工程 iWork '13 格式

    Apple iWork 套件的早期版本使用非常简单的文档格式 文档是资源包 文件夹 压缩或未压缩 该捆绑包包含一个index apxl z 以专有但相当容易理解的模式描述文档结构的文件 iWork 13 完全重做了格式 文档仍然是捆绑包 但
  • 如何在 Asp.net MVC 中使用代码优先方法更新模型和数据库

    我是新来的mvc 我创建了一个MVC应用程序 我在其中使用过code first方法 现在我有两张桌子Deal and Comment 现在我想添加一个新表Category在数据库和新列中类别ID in Deal table 我如何更新数据
  • Android PICASSO - 图像未加载到 ImageView + 停止发生以下所有语句

    背景 我的 java 文件中有一个 Picasso 语句 它读取 JSON 然后将该数据格式化到屏幕上 问题 读取 JSON 后 Picasso 不会将图像从 URL 加载到 ImageView 而是停止此后发生的所有语句 例如在 Text
  • 从 bmp 中获取平均颜色

    我正在为第二个屏幕开发一个任务栏 类似于displayfusion 但是 我很难从图标中获得正确的平均颜色 例如 Google Chrome 当我将其悬停在主任务栏上时 它的背景会变成黄色 使用我的代码它会变成橙色 红色 现在看起来是这样的
  • 设计函数 f(f(n)) == -n

    上次面试时我被问到的一个问题 设计一个函数f 这样 f f n n Where n是32位的有符号整数 你不能使用复数算术 如果您无法为整个数字范围设计这样的函数 请为尽可能最大的范围设计它 有任何想法吗 你没有说他们期望什么样的语言 这是
  • 覆盖paint或paintComponent时需要恢复图形原始状态

    我意识到大多数Java代码都覆盖了paint或paintComponent 它们中的大多数在改变图形对象的状态后并没有恢复图形对象的旧状态 例如 setStroke setRenderingHint 我想知道在从方法返回之前恢复图形对象的旧
  • 我们可以关闭终结器吗?

    由于无法保证终结器何时运行以及是否会运行 而且如今终结器几乎被认为是一种气味 有什么方法可以说服 JVM 完全跳过所有终结过程吗 我问这个问题是因为我们有一个庞大的应用程序 当它迁移到较新的 JVM 现阶段不确定是哪个 时 它会因为看起来非
  • twig - 在 for 循环中构建数组

    是否可以迭代地用值填充树枝数组 for question in questions set multipleChoiceArray for multipleChoice in question multipleChoiceAnswers s
  • 如何构建正确的 SPARQL 查询

    我需要使用 SPARQL 查询和 dbpedia org 获取曾经为足球队效力过的所有球员 我可以让当前的团队成员使用http dbpedia org sparql http dbpedia org sparql和这个查询 PREFIX g
  • Shiny/R 错误:路径应该是项目目录中的文件

    我的 Shiny 应用程序将在本地运行 但当我尝试部署到shinyapps io 时 它不会运行 我通过删除路径中的 点 暂时解决了该问题 csv file data lt read csv Users JMJC Desktop bbtea
  • MongoDB:更新/更新插入与插入

    最近我注意到多次更新插入之间存在巨大的性能差异 通过批量操作 https docs mongodb org manual core bulk write operations 与插入 多个文档 我想知道我的说法是否正确 更新插入 更新就像f
  • 图像方向 - Android

    在过去一个月左右的时间里 我一直断断续续地与这个错误作斗争 每当我认为我已经解决了它 它似乎就会以某种形式回来 这是旧的 Android 图像旋转 90 度 错误 我在这里阅读了无数的帖子 StackOverFlow 并尝试了多种方法 但似
  • 将 [String: AnyObject] 转换为 [String: Any] [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个 String AnyObject 类型的 Swift 变量 但是我尝试调用的函数需要一个 String Any
  • shebang 标志与 set 内置标志之间的区别

    在 shebang 行上传递给脚本的标志与使用set内置 例如 bin bash e do stuff vs bin bash set e do stuff 这个问题并不具体针对 e标志 但一般来说对于任何此类标志 显然set flags
  • WCF 服务默认值

    我的 WCF 服务有以下数据协定类 DataContract Name MyClassDTO public class MyClass private string name Default Name DataMember public s
  • 如何强制仅匿名访问控制器操作?

    我可以使用 AllowAnonymous 属性允许用户访问控制器操作 但是是否有属性只允许匿名用户访问操作 例如 AllowAnonymousOnly 不 它不存在 但是 您可以通过创建自己的属性来创建它 该属性继承自授权属性 https
  • 使用原始类型进行模乘的方法

    有没有办法构建例如 853467 21660421200929 100000000000007没有 BigInteger 库 请注意 每个数字都适合 64 位整数 但乘法结果不适合 这个解决方案似乎效率低下 int64 t mulmod i
  • Scala 集合上的高效分组聚合

    我经常需要做类似的事情 coll groupBy f mapValues foldLeft x g 达到相同效果但避免显式构造中间集合的最佳方法是什么groupBy 您可以将初始集合折叠在保存中间结果的地图上 def groupFold A
  • 如何在 Action 运行的 Bash 脚本中访问 GitHub Action 环境变量?

    我无法从操作运行的脚本中访问在 GitHub 操作配置文件顶层定义的环境变量 例如 给定以下配置文件 name x pull request on pull request env FOO bar jobs test runs on ubu
  • 为什么我仍然看到发布者未知并出现 UAC 提示?

    我制作了自己的 CA 然后制作了 pfx 文件 我正在使用 Wix 工具集来构建安装程序 在 wix 项目文件中 我使用以下内容对其进行了编辑