2017-09-25 103 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我确实必须将方法重命名为小写以解决冲突并将类从内部更改为公共。但此外它似乎工作。 –