【发布时间】:2012-01-13 20:53:13
【问题描述】:
我正在从事一个旨在简化动态编写程序集的项目,我一直在努力解决的一件事是如何使用强名称对程序集进行签名,而不依赖用于构造强名称的辅助程序(例如 sn.exe)。文档中提到它使用 SHA1 作为哈希算法,但至于如何正确设置强名称,我还无法推断。
我尝试使用随机字节数组的 SHA1 结果创建一个强名称,但是在将 PublicKey 和 PublicKeyToken 设置为它所暗示的内容时(公钥是我创建的字节数组的哈希值,或字节-array 我创建)并将公钥令牌设置为 SHA 哈希的最后八个字节,调用 AssemblyBuilder.Save() 方法时出现错误。
每次我收到一个异常说公钥无效时。有什么我错过的吗?
提前致谢。
【问题讨论】:
-
您如何创建用于签名的私钥?