gpt4 book ai didi

c# - .NET Core 2.0 RSA PlatformNotSupportedException

转载 作者:太空狗 更新时间:2023-10-29 17:38:55 27 4
gpt4 key购买 nike

我正在尝试使用此代码生成公钥和私钥,我在 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);
}

错误: enter image description here

如此处所示,它确实显示在他们的 API 浏览器中,因此必须支持它,对吗? enter image description here

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

最佳答案

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

解决方法: #874 , #23686

更新:

在 .NET Core 3.0 中为 RSADSA 添加了 ToXmlStringFromXmlString 实现

RSA & DSA示例。

关于c# - .NET Core 2.0 RSA PlatformNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com