小编sun*_*own的帖子

带有证书的signtool存储在本地计算机中

我不能让signtool找到我的证书.pfx文件适用于签​​名,我通过直接指定pfx文件和密码来检查它.但由于其他人可以访问代码库,我真的不想在那里存储证书+密码.

这就是我在"受信任的根证书颁发机构"中在构建服务器(作为本地计算机,而不是每个用户)上安装pfx(来自symantec)的原因.这是因为Jenkins是使用本地系统帐户启动的.

这就是我现在正在尝试的:

signtool sign /v /sm /s Root /n <thename> /t http://timestamp.digicert.com <thefile>
Run Code Online (Sandbox Code Playgroud)

/ sm/s Root - 这应该告诉signtool切换到"本地机器"商店,对吗?和Root应该指定"受信任的根证书颁发机构"?

/ n - 这里我使用证书中的"颁发给"值,即公司名称.

我遇到了以下错误:

"SignTool Error: No certificates were found that met all the given criteria."
Run Code Online (Sandbox Code Playgroud)

今天我已经浏览了这么多链接,试图找出我做错了什么.我已经使用mmc检查了本地计算机上的证书,并且证书已在"受信任的根证书颁发机构"中重新启动.

code-signing certificate signtool

9
推荐指数
1
解决办法
6175
查看次数

Dotfuscator Pro无法读取Jenkins buildserver下的许可信息

我正在尝试让Dotfuscator Pro 4.13在单元测试和安装包的创建之间运行.我们使用的构建服务器是Windows Server 2008 R2上的Jenkins 1.487.

dotfuscator的命令行非常简单,我使用/ q并指出一个xml配置文件.当我从命令行手动运行确切的命令时,它就像一个魅力.

但是当Jenkins执行相同的命令时,会记录以下错误:

使用本软件意味着接受随附的许可协议.许可证:SERIAL#:在使用Dotfuscator之前,您必须先接受最终用户许可协议.

出于某种原因,Dotfuscator在Jenkins运行时无法读取许可信息.我找不到任何关于此的信息,但有些东西告诉我这与Jenkins执行的用户有关.我错过了什么?

dotfuscator jenkins

5
推荐指数
1
解决办法
1324
查看次数

使用 WiX Toolset 设置 ProgramData 中现有文件夹和文件的权限

我继承了一个使用 WIX Toolset (3.10.3) 构建安装包的项目。该应用程序下载共享数据并将其存储在c:\ProgramData\Vendor\ApplicationName. 然而,该路径不是在安装期间创建的,而是在应用程序本身执行期间(每当第一次请求该路径时)创建的。

我现在发现当多个 Windows 用户使用该应用程序时会出现与权限相关的问题。每当应用程序从后端下载新的数据文件时,当前的 Windows 用户就会获得这些文件的“完全控制”权限。当其他人使用另一个 Windows 帐户登录时,他们只有这些文件的读取权限。当应用程序尝试使本地文件与后端保持同步时,这些混合权限会导致问题。

由于该应用程序不需要提升权限,因此我必须在安装过程中更正此问题。作为第一步,我现在已确保c:\ProgramData\Vendor\在安装过程中创建了该文件夹,并且它获得了正确的权限<util:PermissionEx User="Everyone" GenericAll="yes" />。由于这些权限是继承的,因此它将解决所有执行全新安装的用户的问题。

问题是权限仅由安装后创建的文件夹/文件继承。这意味着从先前版本升级的用户仍将保留具有混合权限的数据文件。因此,我需要确保所有现有文件夹和文件在安装过程中获得新权限。我该如何实现这个目标?

windows permissions wix wix-extension wix3.10

4
推荐指数
1
解决办法
4664
查看次数