4

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

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

有没有办法在可移植类库平台上读取和验证签名的 XML 文件?

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

4

1 回答 1

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.

于 2013-01-12T16:54:04.040 回答