(26)C# 程序进行签名的过程

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(26)C# 程序进行签名的过程相关的知识,希望对你有一定的参考价值。

如果要开发一些组件,就必须要进行签名,否则放不到GAC,也放不到VS开发工具里面,所以了解一下签名的过程和实现是必要的。

程序集强签名

1.      什么是程序集强签名

在生成程序集时,指定一个私钥文件(该私钥文件为私有,不会对外公开),经过这样的方式编译后的程序集称为强签名程序集。

2.      为什么要使用签名

l  保证生成的程序集唯一性,强签名的程序集都有一个公钥,只有用特定私钥生成的程序集才会有该公钥。

l  防止程序集被非法篡改,一旦强签名后,程序集内部会保存公钥,加载该程序集时,CLR会验证该公钥,如果被非法篡改,则公钥验证失败,会抛出异常。

l  未签名的程序集无法注册GAC

3.      如何使用签名

l  生成私钥

以上是关于(26)C# 程序进行签名的过程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 程序中执行存储过程

安卓签名apk签名V2

Android签名机制

Android签名机制

接收端ECDSA解密过程

从后面的 C# 代码调用存储过程时插入语句不起作用