【发布时间】:2020-01-21 03:59:10
【问题描述】:
我正在尝试使用 RSACryptoServiceProvider 和/或 RSA 对我的请求进行签名,但发现这些都不适用于 .net core 2.x,尽管 MS 文档是这样说的。
我想知道以前是否有人遇到过这个问题,是文档有问题还是我遗漏了什么。
using System.Security.Cryptography;
var privateKeyValidation = new RSACryptoServiceProvider();
privateKeyValidation.FromXmlString(PrivateKey);
如果我在 .net core 2.x 中运行,上面的代码将失败,并显示“此平台不支持操作”,但可以在 .net framework 4.5 和 .net core 3.1 上运行
我想知道我是否缺少一些程序集....
【问题讨论】:
-
不要创建
RSACryptoServiceProvider实例,而是使用RSA.Create。你可能得不到传统的 Windows 加密服务提供商,但你会得到一个等效的实现 -
我确实尝试使用 RSA.FromXmlString(),.net core 2.x 也不支持
标签: c# asp.net-core .net-core cryptography