Electron打包签名一直报无效证书怎么办?

西门祎芮 阅读 22

用electron-builder打包应用时签名老是失败,提示certificate.p12 is invalid,明明证书路径和密码都检查过了没问题啊?

我按官方文档配置了win字段的certificate路径,还特意把.p12文件放在项目根目录,打包命令用了:


{
  "build": {
    "win": {
      "certificate": "./code-sign-certificate.p12",
      "password": "123456"
    }
  }

错误日志一直显示:


Error: Failed to sign file: ... signing-stop-on-error

试过用不同证书、重新生成p12文件,甚至用微软签名工具手动签名都不行,是不是证书格式有问题?或者需要额外配置什么?

我来解答 赞 7 收藏
二维码
手机扫码查看
1 条解答
Mr.文茹
Mr.文茹 Lv1
你这个问题大概率是证书本身有问题,p12格式虽然看着对,但可能导出的时候选项没选对。用下面这个命令重新导出一次试试,记得勾上“强加密”选项:

openssl pkcs12 -export -out code-sign-certificate.p12 -inkey privateKey.key -in certificate.crt


另外确认下是不是用了中文路径或者特殊字符的文件夹,electron-builder对这种路径支持不太好。差不多就行,别太折腾了。
点赞 1
2026-02-18 21:00