Как генерировать токен JWT, подписанный с алгоритмом RS256 в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как генерировать токен JWT, подписанный с алгоритмом RS256 в C#

Сообщение Anonymous »

У меня есть личный ключ RSA со мной, и я должен генерировать токен JWT, используя алгоритм RS256.
Я начал с приведенного ниже кода, который работал на алгоритм "hmacsha256"
, но когда я изменял его на rs256 it trous wrrohs efle efle -leprorsprovider: 'System.String', SecurityKey: 'microsoft.identitymodel.tokens.symmetricsecurity' "< /p>
после этого я изменил код с помощью класса rsacryptoserviceprovider (). Но я не получил решение.
Пожалуйста, любой может помочь с примером кода, используя класс RSACryptoServiceProvider с закрытым ключом. < /P>
public static string CreateToken()//Dictionary payload
{
string key = GetConfiguration["privateKey"].Tostring();

var securityKey =
new Microsoft.IdentityModel.Tokens.SymmetricSecurityKey(
Encoding.UTF8.GetBytes(key));

var credentials =
new Microsoft.IdentityModel.Tokens.SigningCredentials(securityKey, "RS256");

var header = new JwtHeader(credentials);

JwtPayload payload = new JwtPayload();

payload.AddClaim(
new System.Security.Claims.Claim(
"context", "{'user': { 'name': 'username', 'email': 'email' }}",
JsonClaimValueTypes.Json));
payload.AddClaim(new System.Security.Claims.Claim("iss", @"app-key"));
payload.AddClaim(new System.Security.Claims.Claim("aud", "meet.jitsi.com"));
payload.AddClaim(new System.Security.Claims.Claim("sub", "meet.jitsi.com"));
payload.AddClaim(new System.Security.Claims.Claim("room", "TestRoom"));

var secToken = new JwtSecurityToken(header, payload);
var handler = new JwtSecurityTokenHandler();

var tokenString = handler.WriteToken(secToken);
return tokenString;
}


Подробнее здесь: https://stackoverflow.com/questions/676 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»