如何使用电子生成器登录窗口安装程序



我正在为 Windows 配置 package.json。打包程序工作正常。但是,我也想签署我的 Windows 安装程序文件,但无法做到。

我已经完成了本教程Windows配置并得到了这一行:

符号字符串 |(配置:自定义Windows签名任务配置( =>承诺 - 要签名的自定义函数(或文件或模块 ID 的路径( 视窗可执行文件。

问题是,我不知道如何为 Windows 安装程序签名创建 JS 文件以及我必须为其配置使用哪些参数。谢谢你的时间。

使用电子生成器,您唯一需要对Windows应用程序进行签名就是设置这两个环境变量CSC_LINKCSC_KEY_PASSWORD,如下所述 https://www.electron.build/code-signing:

--另类--

您可以通过在package.json中设置它来执行相同的操作,如下所示(但不推荐(:

"build": {
...
"win": {
...
"certificateFile": "path to your cert",
"certificatePassword": "the password of your cert"
}
}

希望这有帮助。

您可以创建自己的签名工具来签署所需的内容。

首先,您需要签名工具.exe从Microsoft:https://learn.microsoft.com/en-us/dotnet/framework/tools/signtool-exe

然后调用child_process.exec对文件进行签名,例如:

exec(`call "${PATH_TO_SIGNTOOL_EXE}" sign /f "${KEY_SHA256}" /p ${PASS_KEY_SHA256} /fd sha256 /tr "http://sha256timestamp.ws.symantec.com/sha256/timestamp" /td sha256 /as /v "${FILE_TO_SIGN}"`)

最新更新