如何使用SN.exe工具
2016-02-17 22:27
351 查看
.NET工具篇(四)—SN.EXE
2012年12月19日 ⁄ 综合 ⁄ 共 658字 ⁄ 字号 小 中 大 ⁄ 评论关闭SN是.NET中提供生成密钥的工具,在对程序集进行强签名的时候,需要用到一个公钥对,用这个工具,可以生成一个密钥文件,同时可以查看文件里面的公钥,并且可以使用这个工具来对程序集进行强签名。延迟签名的时候也需要使用这个工具。这个工具一般是在C:\Program
Files\Microsoft SDKs\Windows\v7.0A\bin这个路径下。启动这个工具,界面如下:
![](http://images.cnitblog.com/blog/273906/201303/25073022-6296a68f14804d28be62926fe6e38cc2.png)
启动后,主界面上就是使用的帮助,你可以查看每个命名所代表的含义。下面介绍几个常见的命令。
1.生成一个密钥文件 sn.exe –k <filename>
![](http://images.cnitblog.com/blog/273906/201303/25073027-8b177de1619e45fab7ec56718c4075c0.png)
此时生成的密钥文件mykeys.keys里面既包含公钥也包含私钥。
2.从密钥文件里面导出一个只包含公钥的文件 sn.exe –p mykeys.keys mypublickeys.keys
![](http://images.cnitblog.com/blog/273906/201303/25073032-41c5283acd364a6ebfacebc58a9a2bca.png)
3.查看公钥文件里面的公钥 sn.exe –tp <filename>
![](http://images.cnitblog.com/blog/273906/201303/25073037-4c442bbf9c1f4e53a26541355ef1545b.png)
4.禁止系统检查程序集的完整性 sn.exe -Vr <assemblyName>。启动系统检查程序集的完整性sn.exe -Vu <assemblyName>。 (延迟签名的时候用)
5.用私钥文件对程序集进行延迟签名 sn.exe –R <assemblyName> <privatekeyfile>
有两点需要注意的:一是sn.exe的命令是分大小写的,大小写不同代表的含义也不同。二是sn.exe没有提供命令去查看私钥。另外sn.exe的一些常用功能,可以在vs编译器里面通过界面的方式来实现。
原文地址:http://www.xuebuyuan.com/203716.html
相关文章推荐
- Java 编码问题总结
- 添加gitignore的方法
- 导航菜单的实现
- 导航菜单的实现
- 如何获取UIStoryboard里编辑的界面,如何pop回navigationController的某层界面
- HTTP 状态消息
- 使用PM2将Node.js的集群变得更加容易
- Ubuntu安装软件
- AIM Tech Round (Div. 2) C. Graph and String
- Spring中Bean的实例化
- 笔试之css优先级问题
- Akka学习笔记(3)-Actor
- 图像检索与分类的指标
- python3 显示下载进度
- Android命名规范
- UISearchController
- unity, standard shader消耗两个draw call
- ultraiso制作win7系统安装盘
- 【CodeForces 557B】Pasha and Tea
- 单点登录cas常见问题(一) - 子系统是否还要做session处理?