可移植类库中的System.Security.Cryptography.Xml?

时间:2013-01-12 16:25:02

标签: mono xamarin.ios xamarin.android portable-class-library signedxml

我正在使用许可工具(Rhino.Licensing),该工具使用签名的XML文件作为许可证。

由于System.Security.Cryptography.Xml命名空间在varios平台上不可用(如MonoTouch和Mono for Android等),因此无法验证许可证及其签名。

有没有办法在便携式类库平台上读取和验证签名的XML文件?

我目前在.NET,Mono,MonoTouch,Mono for Android,WinRT,Silverlight,MonoGame上需要此功能

1 个答案:

答案 0 :(得分:3)

AFAIK(PCL 2.0中的配置文件太多)System.Security.dll不属于任何可移植库配置文件。

  • .NET:框架的一部分
  • Mono:框架的一部分
  • MonoTouch:不属于个人资料
  • Mono for Android:不属于个人资料
  • WinRT:不确定
  • Silverlight:不属于个人资料
  • MonoGame:不是个人资料 - 它取决于使用的个人资料

好消息是您可以使用Mono的源代码构建自己的。 MonoTouch和Mono for Android应该很容易。

我可以预见的唯一问题是Silverlight,因为它没有(我上次检查)支持RSA和Mono的BigInteger实现需要不安全代码(在大多数情况下也不允许)。 OTOH,通过更多工作,您可以使用SL System.Numerics.dll重新实现RSA。