3

我有一个包含公钥的文件 testpublic.snk。我用 sn -pc:\test.snk c:\testpublic.snk 创建了它。现在,我如何将 testpublic.snk 转换为类似的字符串

<RSAKeyValue><Modulus>z140GwiEJvuGOVqMQUxnojILR8rn2SFOViigoloku59H5eqzqca3Hdyl/jc+Acdb5ktzhBOOyGFElE0/Btlvw9cXVVW8zcT0MBOCaq25D1rSVYLGGM6nXzBrl1XsrBEadZbCgkcF5rw8GaYcYakijaltP1/hvxhbMOARM9VCQ50=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>

谢谢你的帮助。

4

1 回答 1

2

只需重新使用github 中可用的Mono .Security StrongName类中的(MIT.X11 许可)代码,然后在其 RSA 属性上调用ToXmlString 。就像是:

Console.WriteLine (new StrongName (data).RSA.ToXmlString (false));

其中data是一个包含snk文件内容的 byte[]。如果你想在你的 XML 中使用私钥,你也可以使用true (如果它可以从你的snk文件中获得,它将起作用)。

于 2011-09-24T14:52:55.727 回答