【问题标题】:Code signing certificate on Gitlab CI for electron电子版 Gitlab CI 上的代码签名证书
【发布时间】:2021-06-29 05:19:49
【问题描述】:
我打算购买一个 EV 代码签名证书来自动签署 Gitlab CI 生成的 Windows 电子版本。
将其添加到 Gitlab CI 运行器并添加规则的步骤是什么。我听说 EV 证书使用 USB 密钥,我该如何绕过虚拟 Gitlab 运行器的这个要求?
如何在 Windows 上使用自签名证书进行测试?不确定如何生成。
【问题讨论】:
标签:
electron
gitlab-ci
code-signing-certificate
【解决方案1】:
这很痛苦。我使用的是 SafeNet usb 令牌,每次需要签名时,都会出现一个询问证书密码的对话框。
但这不是问题.. gitlab-runner 作为 Windows 服务根本找不到证书。
Gitlab runner,作为 windows 服务运行,但是 windows 服务不能与桌面交互。所以我通过停止和禁用 gitlab-service 自动启动(在服务管理中,设置手动选项)让它工作,并将路径复制到可执行值并粘贴到管理 cmd 窗口。
gitlab-runner service
这种方式不被视为服务并且可以找到证书,仍然会产生密码输入,但是您可以在safenet客户端应用程序的高级选项中设置一个选项为单点登录,并且只询问一次,直到您重新启动电脑。