windows打包基本配置:
"build": {
...
"win": {
"icon": "{path}/xxx.ico",
"artifactName": "{appName}-win-${version}.${ext}",
"target": [
"msi",
"zip"
],
"extraResources": [
{
"from": "resources/xxx",
"to": "xxx"
}
],
"requestedExecutionLevel": "highestAvailable",
"verifyUpdateCodeSignature": false,
"signingHashAlgorithms": [
"sha256"
],
"signDlls": true,
"rfc3161TimeStampServer":"http://timestamp.comodoca.com/rfc3161",
"certificateFile": "xxx.pfx",
"certificatePassword": "xxxxx"
},
...
}
当签名时,提示时间戳服务请求超时或者错误时,可以更换为以下时间戳服务地址:
"rfc3161TimeStampServer":
"http://timestamp.globalsign.com/scripts/timestamp.dll"
"http://timestamp.digicert.com"
"http://timestamp.comodoca.com/rfc3161"
"http://sha256timestamp.ws.symantec.com/sha256/timestamp"
当无法进行导出pfx证书,只能导出cer格式的不带私钥的证书,对electron来说是不行的。若要对打包完的exe进行签名,就需要在打包的时候就将证书打进去。
解决方法:
将导出的cer格式证书,后缀名修改为pfx,将证书放到项目目录下,并修改"certificateFile"为保存的pfx文件
这个时候就可以进行打包了,由于我们导出的是不带私钥的pfx证书,所以在打包过程中会弹出弹窗提示你需要输入密码,输入你在第二步"certificatePassword"设置的密码即可。全程中不能拔下来你的签名狗,不然签名会断开。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)