2017-09-25 26 views
2

私は、公開鍵と秘密鍵を生成するには、このコードを使用しようとしています、私は10.NETコア2.0 RSA PlatformNotSupportedException

これまでのところ、私はこのコードを実行するには成功していないWindows上の.NETのコア2を使用しています、それを私は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コアを使用する必要がありますので、.NETを使用しないことをお勧めします。4.6

答えて

4

.Net CoreにはtoXmlString()fromXmlStringメソッドがありません。しかし、あなたはextension

回避策を使用することができます。 #874#23686

+0

私は回避策に少し深く掘るとしては、確かに動作するように見えました。 ありがとうございます:3競合を解決し、クラスを内部から公開に変更するには、メソッドの名前を小文字に変更する必要がありました。しかしそれはさらに働くようです。 –

関連する問題