Расшифровать JWE из openid Connect/userinfo конечной точки .net frameworkC#

Место общения программистов C#
Ответить
Anonymous
 Расшифровать JWE из openid Connect/userinfo конечной точки .net framework

Сообщение Anonymous »

Я получаю JWE от конечной точки /userinfo от France Connect Plus.
JWE шифруется с помощью общедоступного файла, который я отправляю во France Connect Plus, и я использую свой закрытый ключ для его расшифровки.

Код: Выделить всё

var jwkJson = //private key
var decryptionKey = CreateRsaKeyFromJwk(jwkJson);

var handler = new JwtSecurityTokenHandler
{
MapInboundClaims = false
};

var validationParameters = new TokenValidationParameters
{
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = false,

TokenDecryptionKeyResolver = (token, securityToken, kid, parameters) =>
{
return new[] { decryptionKey };
},

RequireSignedTokens = false,
ValidateIssuerSigningKey = false,

SignatureValidator = (token, parameters) =>
{
return new JwtSecurityToken(token);
}

};

SecurityToken validatedToken;
var principal = handler.ValidateToken(
encryptedUserInfo,
validationParameters,
out validatedToken);
В настоящее время метод validateToken не работает с

Код: Выделить всё

Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException : 'IDX10609: Decryption failed. No Keys tried: token: 'System.String'.'
Я использую .net framework 4.7 и C#5
Я не уверен, нахожусь ли я на правильном пути или нет. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... -framework
Ответить

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

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

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

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

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