Mono和Microsoft .Net程序集如何具有相同的公钥令牌?

时间:2013-06-27 05:20:16

标签: c# .net mono

据我了解,您应该保密签名文件。那么.net框架程序集的Mono版本如何具有b77a5c561934e089的相同公钥标记。

1 个答案:

答案 0 :(得分:4)

Mono具有公钥重映射机制;见http://www.mono-project.com/Assemblies_and_the_GAC#Public_Key_Token_Remapping

因此,当看到在特殊列表中识别的公钥时,它会以静默方式重新映射到不同的键以进行实际验证。这允许单声道使用自己的键进行签名,但是使用一些冒烟和镜像来声明常规.NET使用的公钥(包括使用特殊ECMA标头“签名”的程序集),以便程序集可以互换成单声道而无需重建。