У меня есть личный ключ 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
Как генерировать токен JWT, подписанный с алгоритмом RS256 в C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проверка подписи JWT с помощью алгоритма RS256 с использованием открытого ключа в C#
Anonymous » » в форуме C# - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-