Как зашифровать токен jwt с помощью открытого и закрытого ключей ssh-keygen - PullRequest
0 голосов
/ 20 января 2019

Я создал открытый и закрытый ключ, используя 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

...