ShowPII на JwtSecurityTokenHandler.ValidateToken - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть библиотека, которая выдает следующую ошибку:

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)

...