electron windows实现代码签名

5,289 阅读1分钟

前提条件

  1. 准备好一个数字证书.pfx格式的,如何创建数字证书请参考创建数字证书PFX
  2. 使用electron-builder进行打包
  3. 其他打包方式的签名,请参考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