我正在使用许可工具(Rhino.Licensing),该工具使用签名的XML文件作为许可证。
由于System.Security.Cryptography.Xml
命名空间在varios平台上不可用(如MonoTouch和Mono for Android等),因此无法验证许可证及其签名。
有没有办法在便携式类库平台上读取和验证签名的XML文件?
我目前在.NET,Mono,MonoTouch,Mono for Android,WinRT,Silverlight,MonoGame上需要此功能
答案 0 :(得分:3)
AFAIK(PCL 2.0中的配置文件太多)System.Security.dll
不属于任何可移植库配置文件。
好消息是您可以使用Mono的源代码构建自己的。 MonoTouch和Mono for Android应该很容易。
我可以预见的唯一问题是Silverlight,因为它没有(我上次检查)支持RSA和Mono的BigInteger实现需要不安全代码(在大多数情况下也不允许)。 OTOH,通过更多工作,您可以使用SL System.Numerics.dll
重新实现RSA。