Я создал открытый и закрытый ключ, используя ssh-keygen, как
$ ssh-keygen -t rsa -b 4096 -f jwtRS256.key
$ openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub
, пытаясь использовать его:
//payload
var payload = new Dictionary<string, object>()
{
{ "sub", "mr.x@contoso.com" },
{ "exp", 1300819380 }
};
var key = File.ReadAllBytes(@"C:\Users\ravimodi\jwtRS256.key");
string token11 = Jose.JWT.Encode(payload, key, JweAlgorithm.RSA_OAEP, JweEncryption.A256GCM);
и получаю ошибку:
RsaKeyManagement alg ожидает, что ключ имеет тип RSACryptoServiceProvider