(26)C# 程序进行签名的过程
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(26)C# 程序进行签名的过程相关的知识,希望对你有一定的参考价值。
如果要开发一些组件,就必须要进行签名,否则放不到GAC,也放不到VS开发工具里面,所以了解一下签名的过程和实现是必要的。
程序集强签名
1. 什么是程序集强签名
在生成程序集时,指定一个私钥文件(该私钥文件为私有,不会对外公开),经过这样的方式编译后的程序集称为强签名程序集。
2. 为什么要使用签名
l 保证生成的程序集唯一性,强签名的程序集都有一个公钥,只有用特定私钥生成的程序集才会有该公钥。
l 防止程序集被非法篡改,一旦强签名后,程序集内部会保存公钥,加载该程序集时,CLR会验证该公钥,如果被非法篡改,则公钥验证失败,会抛出异常。
l 未签名的程序集无法注册GAC
3. 如何使用签名
l 生成私钥
以上是关于(26)C# 程序进行签名的过程的主要内容,如果未能解决你的问题,请参考以下文章