Electron代码内部签名流程
Electron代码内部签名流程
- 以下流程以购买数安时代的证书为例进行签名
- 示例:
以下流程以购买数安时代的证书为例进行签名
刚购买证书的用户需根据商家提供方法提取证书
驱动下载流程地址:https://www.trustauth.cn/code-guide/33224.html
程序下载流程地址:https://www.trustauth.cn/code-guide/37988.html
访问以上链接,按文档下载操作安装程序
插上ukey(购买证书后商家寄来的一个类似U盘的东西)点击驱动查看并导出证书(导出的后缀名为.cer),然后将后缀名改成.pfx放到electron项目中。
在electron项目中打包配置中win下面加入一下代码:
verifyUpdateCodeSignature: false,
signingHashAlgorithms: [
“sha256”,
“sha1”
],
signDlls: true,
rfc3161TimeStampServer: “http://tsa.starfieldtech.com”,
timeStampServer: “http://tsa.starfieldtech.com”,
certificateFile: “config/test.pfx”, // 导出的证书
certificatePassword: “******” // 证书密码
示例:
win: {
target: [
{
target: ‘nsis’,
arch: [‘ia32’],
},
],
verifyUpdateCodeSignature: false,
signingHashAlgorithms: [
“sha256”,
“sha1”
],
signDlls: true,
rfc3161TimeStampServer: “http://tsa.starfieldtech.com”,
timeStampServer: “http://tsa.starfieldtech.com”,
certificateFile: “config/test.pfx”,
certificatePassword: “******”
}
打包前,由于这种方式会对项目内所有可签名文件进行签名,所以打包前请在驱动(设置-客户端设置)中设置单点登录,否则,没签名一个单文件就要输入一次密码,比较耗时间并且累死人。
打包过程中请不要访问任何网络,以防打包失败。
打包结束请拔下ukey并且保存好。
由于我们是双签,所以需要
rfc3161TimeStampServer: “http://tsa.starfieldtech.com”,
timeStampServer: “http://tsa.starfieldtech.com”,
这两个时间戳服务器地址,若由于地址失效导致打包签名失败,可以尝试换个地址尝试签名
数字签名时间戳
http://tsa.starfieldtech.com (亲测可用) http://timestamp.globalsign.com/scripts/timstamp.dll http://timestamp.comodoca.com/authenticode http://www.startssl.com/timestamp http://timestamp.verisign.com/scripts/timstamp.dll http://timestamp.sectigo.com
以上地址均为我百度所得,只用了第一个,其他的能否使用属于未知。
注意:双签务必加上rfc3161TimeStampServer和timeStampServer;
以上均为我个人在项目中的使用经验,不喜勿喷。
Electron代码内部签名流程相关推荐
- ENode 2.0 - 深入分析ENode的内部实现流程和关键地方的幂等设计
前言 ENode是一个基于消息的架构,使用ENode开发的系统,每个环节都是处理消息,处理完后产生新的消息.本篇文章我想详细分析一下ENode框架内部是如何实现整个消息处理流程的.为了更好的理解我后面 ...
- 开源项目Hopsan代码梳理、流程分析
Hosan开源项目是液压.电力等行业的仿真开源软件,由瑞典林平大学开发,可以仿真电力.液压等.更具体的了解,请参考:<Hopsan -- 液压.电力等行业的仿真开源软件>. Hosan开源 ...
- [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
[MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程 http://mysqllover.com/?p=581 尽管Mariadb以及Facebook在long ...
- macOS 下 Electron 程序的签名及公证
https://oldj.net/blog/2019/12/29/electron-builder-sign-and-notarize-for-macos 自 macOS 10.14.5 开始,应用程 ...
- ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名
复习 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 目录 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 正文 ...
- 状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎
理念 - 反对用模板,用流程引擎实现业务 先强调一点. 业务系统, 要学习 ,反对用模板,用流程引擎实现业务. 除非有人参与,必须用流程引擎,不然不要用状态机or流程引擎, 不要用. 但是要学习流程引 ...
- 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
文章目录 一.APK 解析工具 二.解包 -> 分析 -> 重打包 -> 签名 流程 一.APK 解析工具 使用 [Android 逆向]使用 Python 编写 APK 批处理分析 ...
- js引擎执行代码的基本流程
js引擎执行代码的基本流程 先执行初始化代码: 包含一些特别的代码 设置定时器 绑定监听 发送ajax请求 后面在某个时刻才会执行回调代码
- python第一条入门程序_Python语言函数代码的执行流程
https://www.xin3721.com/eschool/pythonxin3721/ Python语言函数代码的执行流程,为了保证函数的定义先于其首次调用时执行,我们需要知道中语句的执行顺序. ...
- git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程
git 代码推送流程 I'm going to explain Git the way I wish someone had explained to me back when I was first ...
最新文章
- R语言使用read.delim函数读取带分隔符的文本文件
- cuDNN error: CUDNN_STATUS_EXECUTION_FAILED
- 论文原文解读汇总(持续更新中)
- linux新建好文件后怎么编译,使用autoconf生成Makefile并编译工程的步骤
- 量子通信入门相关书籍
- vue里面v-once/ref【获取标签里面的内容】
- krpano音量控制(我们已经转移到krpano中国网站 krpano360.com)
- 解决Win7下JMF读取摄像头错误
- newifi3刷机 php,【超强信号】新路由3newifi3专用超强信号老毛子PADAVAN固件新路由3newifi3超强信号eeprom下载...
- ESP8266/ESP32 驱动ST7789屏幕
- Word文档文字尾部加下划线(基于Office 2016)
- java存根_Java方法存根
- C#学习笔记之从入门到精通
- 我的世界java皮肤展开图,我的世界情侣皮肤,我的世界皮肤展开图做图片
- easyui label 编辑_EasyUI datagrid 行编辑
- 吃货联盟订餐系统 java
- 小学计算机课教师教学笔记,小学信息技术教学随笔
- 电脑里面的资料怎么打印出来
- 增长黑客系列—如何精细化渠道效果投放
- FileReader的使用及其方法
热门文章
- 一文搞懂CSS 3D动画效果
- Selenium模拟浏览器获取爬取QQ音乐歌词、评论等。
- 华退学博士王垠:离开是为了获得力量后再回来
- APP - K歌之王请进!全民K歌可一键分享到微信状态
- 基于JavaWeb的网上订餐网站设计与实现 毕业论文+任务书+外文翻译及原文+答辩PPT+项目源码及数据库文件
- SCL教程之如何使用SCL创建简单控制程序
- java里偶数奇数怎么表示_【java奇数偶数】
- 快去抢票!今天开始!2020元旦春节火车票购票日程攻略来了
- 01费曼技巧 - 助你快速掌握软件测试知识
- InternetDownloadManager(6.30.8)下载利器IDM破解版