Microsoft的某些程序集使用具有固定值的16字节公共密钥
00000000000000000400000000000000
许多这样的程序集不包括可用于获取实际公钥的AssemblySignatureKeyAttribute或AssemblyKeyFileAttribute之类的属性。但是,此类程序集确实获得了有效的公钥令牌。例如
$ sn -Tp EntityFramework.dll
Public key (hash algorithm: Unknown):
00000000000000000400000000000000
Public key token is b77a5c561934e089
所以问题是,如果公共密钥不在所有其他程序集中,则公钥来自哪里。我扫描了计算机上的所有程序集,只有Microsoft拥有此类程序集
正如其他人指出的那样,之前也曾提出过类似的问题,但背景有所不同。在公钥来自的上下文中,例如,仍然缺少答案。像sn.exe这样的工具在哪里可以找到公钥以及如何找到?