Electron-Builder Windows系统代码签名

news/2024/10/30 17:27:53/

前言

项目打包签名是两年前做的了,使用Electron-Bulder,打包工具版本迭代较少,倒是electron版本更新飞快,目前官方推荐使用Electron Forge进行打包,后续再对两者进行对比,重新整理现在的实现方案。

签名简介

在Windows系统中,如果程序没有代码签名证书,或者代码签名授信级别较低时,系统同样会将其列为可信程序,只是当用户运行该应用时,系统会显示安全提示。在安装了安全软件的环境下,未签名的应用还会被拦截或无法安装运行。软件签名需要代码签名证书, 微软自2015年10月31日起Windows10内核软签名要提交EV代码签名证书。EV代码签名证书需要物理存储(如u盘)。

操作步骤

1. 购买证书

购买EV代码签名证书,联系产品,产品找运维负责购买

2.提取证书

购买后经销商会提供证书提取步骤,注意:证书只能够提取一次,如果已提取过,跳过该步骤。以下已购买的GlobalSign为例

3.安装eToken驱动

下载驱动进行安装

📎safnet driver-代码签名Token驱动 10.8.rar

如果是第一次提取,第2步时候已经需要安装

插入eToken后有下图表示成功

可以点进去看到证书详细信息

4. 项目配置证书信息,进行打包

配置里设置win.certificateSubjectName,取值使用证书信息里的序列号。这里是最关键的一步,及如何对certificateSubjectName进行赋值,参考下面截图,将序列号的键值对一起写进即可。

 

 

5.执行打包命令

执行的时候要插入eToken,打包过程中会调起驱动的密码确认,输入密码,这里可能会多次调起。相当于是每个可执行文件都要进行打包

6.打包签名成功

打包成功后,检查可执行程序的属性,会有数字签名一栏

 


http://www.ppmy.cn/news/104100.html

相关文章

【MySQL学习6:多行输入函数——聚合函数及SQL书写和执行规则】

之前做的笔记都在有道云,之后会一点点将以前的笔记分享出来~ (配图在笔记中查看) MySQL学习6:多行输入函数——聚合函数及SQL书写和执行规则 SQL书写顺序:SQL99执行顺序:一、常见的聚合函数1. 常见的聚合函…

【AI面试】降低过拟合的方式方法横评探究

对于一个“训练调参工程师”来说,在训练过程遇到过拟合现象,是常事。当然,如何降低过拟合,也是在面试过程中,经常被面试官问到的问题(没啥可问的,就只能这样问了)。以下是我们会常考…

Pytorch CIFAR10图像分类 SENet篇

Pytorch CIFAR10图像分类 SENet篇 文章目录 Pytorch CIFAR10图像分类 SENet篇4. 定义网络(SENet)SE BlockSE模块的应用summary查看网络测试和定义网络5. 定义损失函数和优化器6. 训练及可视化(增加TensorBoard可视化)开始训练训练曲线可视化损失函数曲线准确率曲线学习率曲…

IOC源码解析

目录 主要从3方面进行解析 Bean与BeanDefinition 容器初始化主要做的事情(主要脉络) BeanFactory ApplicationContext 模板方法模式 Resource、ResourceLoader、容器之间的关系 BeanDefinitionReader BeanDefinition的注册 小结 主要从3方面进行解析 解析配置定位与注…

深度学习12—VGG19实现

目录 VGG19实现 1.为数据打标签的generate_txt.py 2.对图像进行预处理的data_process.py 3.VGG19的网络构建代码net_VGG19.py 4.训练得到pth模型参数文件的get_pth_file.py 5.预测代码predict.py 6.预测VGG16与VGG19结果对比 VGG19实现 1.为数据打标签的generate_txt.p…

这个 计数排序详解过程 我能吹一辈子!!!

文章目录 计数排序概念计数排序算法思路计数排序算法过程计数排序代码实现计数排序缺陷 计数排序概念 计数排序是一个非基于比较的排序算法,元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的。该算法于1954年由 Harold H.…

tidyverse中filter行筛选时缺失值存在的一个坑

大家好,我是邓飞,好久没有更新博客了,是因为好久没有进步了。 之前我认为鲁迅说的对,他在《野草》中写道:“当我沉默着的时候,我觉得充实;我将开口,同时感到空虚”。现在确切的情况…

python爬虫之多线程、多进程、多协程对比

Python爬虫通常需要处理大量的数据和网络请求,因此在爬虫中使用多线程、多进程和多协程可以大大提高爬虫的效率和速度。在本篇文章中,我们将详细介绍Python爬虫中的多线程、多进程和多协程的概念,优缺点以及如何选择合适的方案。 一、多线程…