首页 > 系统相关 >electronr进行签名与公证,mac和windows

electronr进行签名与公证,mac和windows

时间:2024-09-09 09:53:36浏览次数:7  
标签:证书 windows 导出 mac electronr pfx 进行 打包 签名

Electron应用上架Mac App Store配置说明_electron 上架mac-CSDN博客

windows:

1.设置package.json的有关window打包的相关内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

"win": {

   "icon""build/icons/icon.ico",

   "target": [

     {

       "target""nsis",

       "arch": [

         "x64",

         "ia32"

       ]

     }

   ],

   "verifyUpdateCodeSignature"false,

   "signingHashAlgorithms": [

     "sha256",

     "sha1"

   ],

   "signDlls"true,

   "rfc3161TimeStampServer""http://timestamp.digicert.com",

   "certificateFile""xxx.pfx",

   "certificatePassword""xxxxxx"

 },       

主要参数说明:

 'arch:代表需要打包的位数,win64代表打包64位的,ia32代表打包32位的,最好分开打包,因为一起打包的话最后出来的包是正常开发包的两倍。

'signingHashAlgorithms':代表加密的方式,一般分为'sha256'与'sha1'两种方式,都进行加密即可。

'rfc3161TimeStampServer':代表时间戳,一般使用'http://timestamp.digicert.com'来进行时间戳的覆盖即可

'certificateFile':证书的地址,必须位pfx格式(如何导出会在第二步的时候进行讲解)

'certificatePassword':证书的私钥密码,这个在配置证书的时候进行设置(第二步进行讲解)

2.导出pfx格式的证书

windows的证书需要去有相关资质的商家进行购买,我是在数安时代购买的,现在买的证书都是以签名狗(类似与银行的u盘)的方式进行发放,确保了安全性的问题。在插上签名狗的时候,会自动下载一个证书管理工具软件,在上面可以可以修改密码,即上面第一步certificatePassword参数的值。

 记得先把cer证书安装到本地计算机,路径的时候一定要选安装到本地计算机

问题:

但是有个最大的问题就是,无法进行导出pfx证书,只能导出cer格式的不带私钥的证书。它可以对已经打包完的exe进行签名,很明显这对electron来说是不合适的。对打包完的exe进行签名,会导致无法升级的问题,所以需要在打包的时候就将证书打进去。

解决方法:

打开数安时代的软件(本地未插签名狗,如果插入,此地会出现购买的证书),右键证书,导出cer格式的证书,然后修改后缀名为pfx,如导出的为test.cer,修改后缀名为test.pfx,放到项目的根目录下面,第一步的certificateFile修改为'test.pfx'即可(当然,test只是个例子,名字自定义)

3.进行打包

这个时候,windows上的签名已经可以了,运行你的打包命令吧!

1

npm run build

 由于我们导出的是不带私钥的pfx证书,所以在打包过程中会弹出弹窗提示你需要输入密码,输入你在第二步的密码即可。全程中不能拔下来你的签名狗,不然签名会断开。

 运行成功之后,在你的打包出来的exe上进行右击属性,即可看到签名成功:

macOS:

1.制作本地CSR文件:

   首先你得需要一个appleId的账号,登陆在你的mac上,然后进入钥匙串访问(在启动台打开),打开证书助理--->从证书办法机构请求证书

 这个时候会出现证书助理的弹窗,选择存储到U盘,输入自己常用的email地址即可,点击继续

 最后会生成一个CSR的文件,这个文件就是我们接下来需要的东西,我把它放到了桌面

标签:证书,windows,导出,mac,electronr,pfx,进行,打包,签名
From: https://blog.csdn.net/qq_37639246/article/details/142050187

相关文章

  • 如何查看文件被哪个程序占用(Windows)
    方法一:使用任务管理器打开任务管理器:右键点击任务栏,选择“任务管理器”。访问资源监视器:在任务管理器中,切换到“性能”选项卡。点击左下方的“打开资源监视器”。查找占用文件的进程:在“资源监视器”窗口中,切换到“CPU”选项卡。展开“关联的句柄”栏。在搜索......
  • 办公软件:管理和组织菜单栏图标Bartender 4 for Mac
    Bartender是一款专为macOS用户设计的强大软件,主要用于管理和组织菜单栏图标。软件下载地址主要特点:一、菜单栏图标管理菜单栏图标隐藏:用户可隐藏菜单栏图标,仅在需要时显示,减少视觉干扰,使界面更整洁专注。可自定义的菜单栏排序:提供直观拖放界面,用户能自定义图标的顺序和......
  • 多连接数据库管理工具Navicat Premium 16 for Mac
    NavicatPremium16forMac是一款功能强大且易于使用的多连接数据库管理工具。软件下载地址一、主要功能无缝数据迁移:数据传输、数据同步和结构同步功能可助力轻松、快速地迁移数据,降低开销。提供跨各种数据库管理系统(DBMS)传输数据的详细分步指导。可比较和同步数据库,在......
  • 用于检验Windows下输入路径的合法性
    在Windows系统中,路径的合法性主要涉及到几个关键点:路径字符串不能为空、路径中不能包含非法字符(如"<", ">", ":", "/", "\\", "|", "?", "*",在文件或目录名中可能还需要避免使用如""空格、""引号等特殊字符,尽管这些在某些情况下是允许的,但最好避免)......
  • Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。01Windows下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。1、官方建议方式Redis官方是不支持直接......
  • Windows NoiLinux
    在Windows下使用NoiLinuxubuntu-noi-v2.0.iso下载ubuntu-noi-v2.0.iso打开VMWare,创建新的虚拟机->自定义(高级)->下一步->下一步->安装程序光盘映像文件(iso),选择下载的ubuntu-noi-v2.0.iso后面直接跳过就行了,可能需要你留意的是分配处理器内核(2+2即可),分配......
  • windows加载PE文件的流程
    读取PE文件当一个PE文件被执行时,Windows的创建进程函数(CreateProcess)首先被调用,负责为新进程创建虚拟地址空间。操作系统从磁盘读取PE文件,将其头部内容(DOS头、PE头和节表)载入内存,以获取该文件的结构和装载信息。检查PE文件有效性操作系统首先会检查PE文件的合法性,比如验证......
  • Windows 11 登录后黑屏,只有一个可以移动的鼠标
    Windows11登录后黑屏,只有一个可以移动的鼠标,但是还能打开任务管理器,点击任务管理器顶部的“文件”>“运行新任务”按钮,按以下步骤操作:→输入:msconfig(按下Enter键)点击上面的“服务”勾选下面的“隐藏所有Microsoft服务”(请务必勾选)点击“全部禁用”。然后回到任务管......
  • 苹果三款Mac新品十月登场:标配M4系列芯片
    MarkGurman爆料,苹果将在10月推出14和16英寸MacBookPro、Macmini和iMac等设备,标配M4系列芯片。据悉,苹果Mac新品搭载的M4芯片有两种版本,一种是10核CPU+10核GPU,一种是8核CPU+8核GPU。值得注意的是,以往的Mac设备通常会首发M系列芯片,今年苹果把M4芯片的首发权给了iPadPro,这也是苹......
  • Mac系统 .zprofile、.zshrc 和 .bash_profile 区别及作用
    在macOS中,.zprofile、.zshrc和.bash_profile是三个重要的配置文件,分别用于不同的shell和场景。下面详细介绍它们的作用和区别:1. .zprofile作用:.zprofile 主要用于Zshshell的全局配置。它在每次用户登录时都会被读取。通常用于设置环境变量、路径和其他全局配......