c# - 从公共 Microsoft.IdentityModel.Tokens.JsonWebKey.JsonWebKey 转换为 RSAParameters(公共密钥)
问题描述
本质上,我希望将 Public Microsoft.IdentityModel.Tokens.JsonWebKey.JsonWebKey 转换为 RSAParameters,然后在 RSA 实例中使用。在此之后,我正在创建一个 Azure KeyVault JsonWebKey,以便我可以将此密钥导入我的保管库。我目前尝试过这个,但是还没有让它工作。有什么建议/捷径吗?
var jwk = new JsonWebKey(someStr); // IdentityModel.Tokens...
var rsaParams = new RSAParameters
{
Modulus = WebEncoders.Base64UrlDecode(jwk.N),
Exponent = WebEncoders.Base64UrlDecode(jwk.E)
};
var rsa = RSA.Create(rsaParams);
var key = new JsonWebKey(rsa); // Azure.Security.KeyVault.Keys
....
var kvKey = keyClient.ImportKey(keyName, key); // keyClient = KeyClient class
我从此请求收到的错误是:
RSA key is not valid - cannot instantiate crypto service
解决方案
推荐阅读
- delphi - 如何检查两个文本文件中的哪些行相等?
- sqlite - 在 sqflite 中查询没有列名的列值
- protocols - 我必须向 NNTP 提供哪些标头?
- c - c语言中的8051两个定时器和中断问题
- c++ - 在我关闭它然后再次运行它以从文件中读取之后,我的程序没有从文件中读取什么?
- java - 我可以在 Java 中的 if 语句中有 3 个条件语句吗?
- sharepoint - 使用 SSIS 从 SharePoint Online 列表中删除所有项目
- python - Pandas - 如何使用带有索引的字典对列的行进行排序
- listview - SwiftUI:创建一个类似于 List 但布局不同的视图
- html - Angular - 尝试从 html 选择标签获取选项值时的未定义值