默认算法是sha1。自己测试还行,如果正式发布显然是有点……怎么办?经过一番反复折腾、搜索、验证,终于完成了。

  • 下载正确的签名包

https://download.csdn.net/download/quantum7/36133788

  • 使用压缩包中提供的bat

  操作有点麻烦,所以提供了三个bat,一个是配置,一个初始化,一个签名操作。两个文件的密码、文件等要做适当修改。

  三个文件的具体内容如下。

  • 配置文件TaishanSignatureConfig.bat
@ECHO OFFSET TSIT_NAME=taishan-it
SET PASSWORD=TaishanQuantum6
SET ALGORITHM=sha512SET START_DATE=01/01/2021
SET END_DATE=12/31/2050
SET SIGN_INFO="CN=柳鲲鹏,EMAIL=quantum6@yeah.net"SET HTTP_TIMESTAMP=http://timestamp.digicert.com/scripts/timestamp.dll
  • TaishanSignatureInitiator.bat:使用sha512初始化签名相关
@ECHO OFFCALL TaishanSignatureConfig.batDEL %TSIT_NAME%.pvk
DEL %TSIT_NAME%.cer
DEL %TSIT_NAME%.spc
DEL %TSIT_NAME%.pfxREM 会要求输入密码
Makecert -r -a %ALGORITHM% -sv %TSIT_NAME%.pvk ^-b %START_DATE% ^-e   %END_DATE% ^-n  %SIGN_INFO% ^%TSIT_NAME%.cerCert2spc %TSIT_NAME%.cer %TSIT_NAME%.spcPvk2Pfx -pvk %TSIT_NAME%.pvk -pi %PASSWORD% ^-spc %TSIT_NAME%.spc -pfx %TSIT_NAME%.pfx -f
  • TaishanSignatureWorker.bat:签名时指定sha512
@ECHO OFFCALL TaishanSignatureConfig.batSET DEST_DIR=.ECHO -
for %%i in (Office.exe      ^TPlayerCore.dll ^) ^
do (ECHO Sign %%i now!IF EXIST %DEST_DIR%\%%i (REM 一个命令也可以完成REM SignTool sign /v /as /f %TSIT_NAME%.pfx ^REM     /p %PASSWORD% /fd %NEW_ALGORITHM%  ^REM     /tr %HTTP_TIMESTAMP% ^REM     %DEST_DIR%\%%iREM 为了方便察看,使用两个命令SignTool sign      /v /as /f %TSIT_NAME%.pfx ^/p %PASSWORD% /fd %ALGORITHM% ^%DEST_DIR%\%%iSignTool timestamp /tr %HTTP_TIMESTAMP% ^%DEST_DIR%\%%i)ECHO -
)

WINDOWS对文件签名,算法如何由sha1改为sha256/sha512相关推荐

  1. μthenticode:一款用于验证 Windows 文件签名的跨平台工具

    μthenticode:一款用于验证 Windows 文件签名的跨平台工具,用于在没有Windows设备的情况下在Windows PE二进制文件上验证Authenticode签名.开发人员还将其集成到 ...

  2. 使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件

    使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件 适用场景:下载文件的完整性校验等. cmd调出命令行,输入如下命令 certutil -hashfile <文件名& ...

  3. 获取android应用签名证书(打包APK用到的那个文件)的SHA1,MD5,SHA256值

    转载自:http://www.cnblogs.com/goldeneast/archive/2013/09/09/3309129.html http://developer.baidu.com/map ...

  4. Android 查看apk keystore文件签名信息

    Android应用开发的时候会经常使用到第三方SDK,例如地图.推送.支付以及分享等.而这些第三方服务SDK为了应用不被滥用都会有签名验证机制.我们通过上传Android应用的签名来在服务端配置以验证 ...

  5. Windows校验文件哈希hash的两种常用方式

    大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...

  6. 文件签名魔塔50层android反编译破解

    发一下牢骚和主题无关: 缘由:该游戏作者有点可爱,原来就是拿别人的游戏,还在游戏中参加积分的轨制,打到20层后,需要积分.看不惯,就把它破解了,打到20层后,直接跳过要积分进程. 本文不提供破解后的安 ...

  7. 密码技术应用--RSA文件签名验签

    记录一下对一些稍大文件进行RSA签名验签的实现,这里只列出了核心代码,其他不涉及的代码或者有任何疑问可以查看我之前写的密码技术专题博客 /* 函数名: rsaSignrsa 签名算法实现对文件的签名 ...

  8. Windows 内核驱动签名策略

    Windows的驱动签名策略起始于Win7 64位操作系统,从Win7 64位一直到 Win10 1511版本,驱动程序必须要有SHA1签名,且证书必须使用微软签发的证书交叉签名. 后来微软推行了SH ...

  9. Android APK系列3-------使用platform密钥来给apk文件签名

    Android APK系列3-------使用platform密钥来给apk文件签名 1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>\ ...

  10. Windows 10驱动签名_win 10驱动数字签名_驱动签名注意事项

    目前对于驱动开发者而言往往面对着一个问题--windows 10驱动数字签名问题,根据Symantec VeriSign代码签名中国区代理商 深圳易维信的客服所介绍,目前颁发的Symantec Cod ...

最新文章

  1. java连接Excel数据库读取,写入,操纵Excel表格
  2. 如何使用Ajax技术开发Web应用程序(2)
  3. 循环训练_力量循环训练
  4. Spring Cloud Stream的使用(上)
  5. keil c语言表用什么数据类型,面向51单片机的Keil uVision4基本数据类型简介
  6. WordPress4.8.1版本存在XSS跨站攻击漏洞
  7. 荐书 | 攻克世纪难题,拒绝领取菲尔兹奖的孤独数学天才的一生
  8. 【比赛经验】陈成龙博士Kaggle计算机编程竞赛数据挖掘经验分享
  9. Direct IO的程序实现
  10. 尚硅谷Java入门视频教程第五章——面向对象编程(中)
  11. 地图 插件 html 经纬度,地图插件(经纬度)
  12. python datetime库的基本使用
  13. win7系统备份怎么做的几种方法
  14. 量化投资学习——经济周期
  15. android qq红点,手机QQ的拖动红点消除红点功能是怎么想出来的?
  16. JavaScript异步编程(1)- ECMAScript 6的Promise对象
  17. word中如何去掉文档右侧带格式的批注框
  18. android 24节气及节日,iOS -- 获取24节气和节日
  19. 有苦有乐的算法 --- 获取二叉树的最大宽度
  20. 争议中的云算力市场 |链捕手

热门文章

  1. 【图论】Bellman_Ford算法求有步数限制的最短路(图文详解)
  2. 计算机指针知识,指针_计算机基础知识142页.ppt
  3. php 带$字符处理,thinkphp中的特殊字符处理
  4. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  5. 数据结构--串--KMP
  6. 书店智能机器人编程与拼装体验课堂_让人工智能与编程教育走进初中教学课堂...
  7. h5微信f分享链接给对方获取对方手机号_怎么加回微信删除的人?偷偷恢复,亲测有效!...
  8. java spring 事务传播_深入理解Spring的事务传播行为
  9. php5.6/7.0,浅谈PHP5.6 与 PHP7.0 区别
  10. perl查看文件,提取指定信息输出到文件