Sim*_*mon 5 .net strongname code-signing pkcs#12 assembly-signing
我试图使用密码保护密钥文件(pfx)以编程方式签署程序集.但是,当我尝试使用StrongNameKeyPair时,我得到以下异常.
无法获取StrongNameKeyPair的公钥.在System.Reflection.StrongNameKeyPair.ComputePublicKey()处于System.Reflection.StrongNameKeyPair.get_PublicKey()
Microsoft 似乎没有更新StrongNameKeyPair以支持snk文件格式以外的任何内容- 因为遗憾的是,没有构造函数接受 RSA 实例。
事实上,我的理解是,PKCS#12对强命名程序集的支持是一种间接支持,即由工具(msbuild 或 VS.NET)提供,而不是直接由框架提供。
但是,您仍然可以通过重新使用 Mono.Security StrongName类(可在 github 中获取)的(MIT.X11 许可)代码,使用任何 RSA 实例以编程方式对程序集进行签名。这需要更多的工作 - 但它适用于任何框架版本和任何升级的(未来)格式:-)
| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |