.NET Core 2.0 RSA PlatformNotSupportedException

Код*_*145 10 c# algorithm cryptography rsa .net-core

我正在尝试使用此代码生成公钥和私钥,我在Windows 10上使用.NET Core 2

到目前为止,我没有成功运行此代码,它编译得很好,但是当我到达rsa.ToXmlString行时,它会丢弃一个PlatformNotSupportedException,当我读到另一个关于堆栈溢出的答案时,解决方案正在使用System.Security.Cryptography.Algorithms,他们显示了几乎完全我在下面使用的代码.

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

            privateKey = rsa.ToXmlString(true);
            publicKey = rsa.ToXmlString(false);
        }
Run Code Online (Sandbox Code Playgroud)

错误: 在此输入图像描述

如此处所示它确实出现在他们的API浏览器中,因此必须得到支持,对吧? 在此输入图像描述

有没有人有类似的问题?或者有没有人解决这个问题?我必须使用.NET Core,所以不建议使用.NET 4.6

小智 14

.Net Core没有toXmlString()fromXmlString方法.但你可以使用扩展名

解决方法: #874, #23686


EM0*_*EM0 2

看起来它终于在.NET Core 3.0中实现了:https://github.com/dotnet/corefx/pull/37593