windows 数字签名

获取数字签名证书

​ 这个不具体分析,网上可以找到很多文章怎么获取数字签名证书

签名工具 signtool.exe

signtool [command] [options] [file_name | ...]  

全部指令详解参考 文档

其中:

(1) /v:显示详细的签名结果;

(2) /f xx.pfx:加载代码签名证书。请把颁发给你的用户证书放到signtool目录下,或者指定文件路径;

(3) /p 密码:申请证书时候设置的密码;

(4) /t,/tr:为代码加上WoSign免费时间戳,确保签名后的代码永不过期;

(5) test.dll: 就是您要签名的Windows文件,如:.cab, .dll, .exe 等文件;

时间戳服务地址

bat脚本

echo off
:: 设置signtool.exe 目录
set curdir=%cd%\publish\win\signtool

echo %curdir%

::指定electron-builder生成的绿色包目录
set DIR="%cd%\dist\win-ia32-unpacked\"
echo DIR=%DIR%

:: SignatureSecretKeyPath 签名证书路径的环境变量,因为证书一般不放入代码工程,所以用环境变量
:: 循环遍历目录下的需要签名文件
:: password 表示证书的密码
:: www.XXXX.com 表示证书申请的域名
for /R %DIR% %%f in (*.node) do (
    %curdir%\HWInfo\signtool.exe sign /v /as /f %SignatureSecretKeyPath% /tr "http://sha256timestamp.ws.symantec.com/sha256/timestamp" /p password /fd sha256 /du https://www.XXXX.com /d . %%f
    if errorlevel 1 echo %errorlevel%
)

for /R %DIR% %%f in (*.dll) do (
    %curdir%\HWInfo\signtool.exe sign /v /as /f %SignatureSecretKeyPath% /tr "http://sha256timestamp.ws.symantec.com/sha256/timestamp" /p password /fd sha256 /du https://www.XXXX.com /d . %%f
    if errorlevel 1 echo %errorlevel%
)

for /R %DIR% %%f in (*.exe) do (
    %curdir%\HWInfo\signtool.exe sign /v /as /f %SignatureSecretKeyPath% /tr "http://sha256timestamp.ws.symantec.com/sha256/timestamp" /p password /fd sha256 /du https://www.XXXX.com /d . %%f
    if errorlevel 1 echo %errorlevel%
)

cd %curdir%
echo "done!"
goto Exit

:Error
echo Error!!!

:Exit
echo on





所有图片均来自网络


   转载规则


《windows 数字签名》 Smoking 采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
 上一篇
mac osx 数字签名 mac osx 数字签名
签名证书获取mac上文件签名需要获取 Developer ID Application 证书, 具体怎么获取证书参考文章 或者google 相关的文章即可 注意:和移动端IOS的证书不是一套 证书导入手动导入​ 双击证书,输入密
2019-05-24
下一篇 
electron 代码 解密 electron 代码 解密
解密模块需要解决的问题 在读取指定路径的加密文件 AES 解密代码文件 加载 JS 解密之后的内容 怎么加载nodejs模块加载机制 require() 源码解读 通过了解nodejs 的模块加载机制 其实执行的主要代码类似 (funct
2019-05-24
  目录