对自己编译的文件(exe/dll)进行签名的实践(Windows)

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对自己编译的文件(exe/dll)进行签名的实践(Windows)相关的知识,希望对你有一定的参考价值。

使用批处理最方便。

  • 下载签名相关文件

Windows开发签名工具(SignTool)下载_柳鲲鹏-CSDN博客

  • 产生签名所用文件
@ECHO OFF

SET TSIT_NAME=quantum6
SET PASSWORD=Q6@&A$%3

REM 会要求输入密码
Makecert -sv %TSIT_NAME%.pvk -r -n "CN=柳鲲鹏,EMAIL=quantum6@yeah.net" %TSIT_NAME%.cer

Cert2spc %TSIT_NAME%.cer %TSIT_NAME%.spc

Pvk2Pfx -pvk %TSIT_NAME%.pvk -pi %PASSWORD% -spc %TSIT_NAME%.spc -pfx %TSIT_NAME%.pfx -f
  •  对多个文件进行签名
@ECHO OFF

SET TSIT_NAME=quantum6
SET PASSWORD=Q6@&A$%3
SET HTTP_TIMESTAMP=http://timestamp.digicert.com/scripts/timestamp.dll
SET DEST_DIR=..\\TEST

ECHO -
for %%i in (Office.exe      ^
            TPlayerCore.dll ^
           ) ^
do (
    ECHO Sign %%i now!
    IF EXIST %DEST_DIR%\\%%i (
        SignTool sign      /f %TSIT_NAME%.pfx  /p %PASSWORD% %DEST_DIR%\\%%i
        SignTool timestamp /t %HTTP_TIMESTAMP%               %DEST_DIR%\\%%i
    )
    ECHO -
)
  • 签名结果

 

以上是关于对自己编译的文件(exe/dll)进行签名的实践(Windows)的主要内容,如果未能解决你的问题,请参考以下文章

Android实践 -- 对apk进行系统签名

使用MSIL采用Emit方式实现C#的代码生成与注入

用java或C#调用命令行对android工程进行编译、打包和签名,急求!!

Android签名文件jks中的sha1值是怎么来的

Android签名文件jks中的sha1值是怎么来的

给Delphi程序添加版本信息(EXE和Dll)