2017-09-25 59 views
2

我想使用此代碼來生成公鑰和私鑰,我使用.NET酷睿2在Windows 10.NET核2.0 RSA PlatformNotSupportedException

到目前爲止,我不得不在運行此代碼沒有成功,它編譯得很好,但是當我到達rsa.ToXmlString行時,它會拋出一個PlatformNotSupportedException異常,並且當我在堆棧溢出的另一個答案中閱讀時,解決方案使用System.Security.Cryptography.Algorithms,它們顯示了我在下面使用的幾乎精確的代碼。

 using (RSA rsa = RSA.Create()) 
     { 
      rsa.KeySize = 1024; 

      privateKey = rsa.ToXmlString(true); 
      publicKey = rsa.ToXmlString(false); 
     } 

錯誤: enter image description here

正如在這裏看到它在自己的API顯示在瀏覽器,所以它必須支持的,對不對? enter image description here

有沒有人有類似的問題?還是有人有這個問題的解決? 我必須使用.NET Core,所以不要使用.NET 4.6

回答

4

.Net Core沒有toXmlString()fromXmlString方法。但你可以使用一個extension

解決方法: #874#23686

+0

正如我挖成深一點的解決方法,實際上它似乎工作。 謝謝:3我確實必須將方法重命名爲小寫以解決衝突並將類從內部更改爲公共。但此外它似乎工作。 –