• C# 给主程序签名及第三方dll强签名操作


    1、给主程序添加签名

     
    添加完成后会自动生成一个*.pfx文件。
     
     
    2、给第三方程序添加强签名方法:
     
    本文以WAPIWrapperCSharp.dll为例,使用vs Tools下的工具命令。
     
    打开命令工具是这个样子,
     
     
    第一步:生成随机密钥对,
    C:Program Files (x86)Microsoft Visual Studio 11.0VC>sn -k WAPIWrapperCSharp.snk
    第二步:将DLL文件反编译成IL中间语言文件
    生成的结果文件为WAPIWrapperCSharp.il,WAPIWrapperCSharp.res
    1 C:Program Files (x86)Microsoft Visual Studio 11.0VC>ildasm C:/WAPIWrapperCSharp.dll /out:C:/WAPIWrapperCSharp.il

    第三步:将签名密钥写入到DLL中。(注意dll文件名是否重名,可以先写一个不冲突名称合成dll,然后再修改)

    1 C:Program Files (x86)Microsoft Visual Studio 11.0VC>ilasm C:WAPIWrapperCSharp.il /res:C:WAPIWrapperCSharp.res /dll /key:WAPIWrapperCSharp.snk /out:C:WAPIWrapperCSharp1.dll
    第四步:检查刚才签名是否正确有效。
    1 C:Program Files (x86)Microsoft Visual Studio 11.0VC>sn -vf C:/WAPIWrapperCSharp1.dll
    特别注意:在签名DLL的时候路径一定不要太长,否则任何一步操作都会失败。最好在磁盘根目录下创建一个文件夹,将需要签名的DLL放到这里进行签名合成。
    最终效果图

  • 相关阅读:
    结构型模式:装饰者
    SQL Server Collatation
    实践SQLServer Tuning
    导出jar包时需指定mainclass
    垃圾回收
    web.config的部署
    控制反转与依赖注入
    Design Patterns Refcard
    实践理解计算机启动过程
    备忘录(memento)
  • 原文地址:https://www.cnblogs.com/xuliangxing/p/6708958.html
Copyright © 2020-2023  润新知