前提条件
- 准备好一个数字证书.pfx格式的,如何创建数字证书请参考创建数字证书PFX
- 使用electron-builder进行打包
- 其他打包方式的签名,请参考Electron:代码签名
配置package.json
"build": {
"appId": "XXXX",
"productName": "XXX",
"win": {
"icon": "xx/icon.icon",
"target": [
{
"target": "nsis",
"arch": "ia32"
}
],
"verifyUpdateCodeSignature": false,
"signingHashAlgorithms": [
"sha256"
],
"signDlls": false,
"rfc3161TimeStampServer": "http://timestamp.comodoca.com/rfc3161",
"certificateFile": "XXX.pfx",
"certificatePassword": "XXXX"
}
}
主要参数说明:
signingHashAlgorithms: 签名算法
certificateFile:要签名的*.pfx证书的路径
certificatePassword: *.pfx的证书密码 如果使用的是创建数字证书PFX,密码就是导出时设的密码
进行打包
执行项目的打包命令 如: npm run build