У меня есть библиотека, которая выдает следующую ошибку:
DX10503: Ошибка проверки подписи. Ключи пробовали: '[PII скрыт ....
Теперь я пытаюсь отобразить PII и нашел несколько примеров, но, похоже, он не работает с механизмом, используемым в моей библиотеке:
List<SymmetricSecurityKey> securityKeys = new List<SymmetricSecurityKey>
{
new SymmetricSecurityKey(Convert.FromBase64String(ClientSecret))
};
if (!string.IsNullOrEmpty(SecondaryClientSecret))
{
securityKeys.Add(new SymmetricSecurityKey(Convert.FromBase64String(SecondaryClientSecret)));
}
JwtSecurityTokenHandler tokenHandler = CreateJwtSecurityTokenHandler();
TokenValidationParameters parameters = new TokenValidationParameters
{
ValidateIssuer = false,
ValidateAudience = false, // validated below
IssuerSigningKeys = securityKeys, // validate the signature.
};
IdentityModelEventSource.ShowPII = true;
tokenHandler.ValidateToken(contextTokenString, parameters, out Microsoft.IdentityModel.Tokens.SecurityToken securityToken);
(Последняя строка выдает ошибку, IdentityModelEventSource.ShowPII = true;
была вставлена мной, но, похоже, не дает эффекта.
Так что мой вопрос не , как решить ошибка, но просто как включить ShowPII
- Setting.
Я использую. NET Framework (не Core)