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);
Код: Выделить всё
Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException : 'IDX10609: Decryption failed. No Keys tried: token: 'System.String'.'Я не уверен, нахожусь ли я на правильном пути или нет. Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... -framework
Мобильная версия