【发布时间】:2022-03-25 09:31:40
【问题描述】:
基本上,我希望将公共 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
【问题讨论】:
标签: c# asp.net-core rsa .net-5 jwk