4

我正在使用許可工具(Rhino.Licensing),它使用簽名的XML文件作爲許可證。可移植類庫中的System.Security.Cryptography.Xml?

由於System.Security.Cryptography.Xml名稱空間在varios平臺上不可用(如MonoTouch和Android的Mono等),因此無法驗證許可證及其簽名。

有沒有辦法在便攜式類庫平臺上讀取和驗證簽名的XML文件?

我目前需要.NET上,單聲道,MonoTouch的,單聲道的Android,WinRT中,Silverlight的,MonoGame

回答

3

AFAIK(有太多的個人資料PCL 2.0)System.Security.dll沒有任何移植的庫文件的一部分這一功能。

  • .NET:框架
  • 單的一部分:沒有輪廓​​
  • 單爲Android的部分:框架
  • MonoTouch中的一部分不是配置文件的一部分
  • WinRT:不確定
  • Silverlight:不是部分簡介
  • MonoGame:沒有配置文件 - 這將取決於其配置文件它是用來

好消息是,你可以使用Mono的源代碼,構建自己的。 MonoTouch和Mono for Android應該很容易。

我可以預見的唯一問題是Silverlight的,因爲它沒有(我最後一次檢查)支持RSA和Mono的BigInteger的實現需要不安全代碼(這也是未在大多數情況下允許)。 OTOH和更多的工作,你可以使用SL的​​重新實現RSA。

+1

感謝您的建議。但我只是將BouncyCastle移植到PCL配置文件中,並寫了我自己的[Portable.Licensing](https://github.com/dnauck/Portable.Licensing)框架。 – dna