В ядре .net 2.2, когда я контейнеризирую приложение, я получаю ошибку Bearer = "invalid_token", error_description = "Подпись недействительна"
Работает нормально, когда я размещаю ее в Windows с помощью IIS /IIS express.
Мой код - Генератором токенов является IBM API Connect, который использует алгоритм RSA 256 для генерации ключа
var rsa = new RSACryptoServiceProvider();
string exponentvalue = "AQAB";
var e = Base64UrlEncoder.DecodeBytes(exponentvalue);
var N = "public key put your value here"
var modulus = Base64UrlEncoder.DecodeBytes(N);
rsa.ImportParameters(
new RSAParameters()
{
Modulus = modulus,
Exponent = e
});
var signingKey = new RsaSecurityKey(rsa);
var tokenValidationParameters = new TokenValidationParameters
{
// The signing key must match!
ValidateIssuerSigningKey = true,
IssuerSigningKey = signingKey,
// Validate the JWT Issuer (iss) claim
ValidateIssuer = false,
ValidIssuer = issuer,
// Validate the JWT Audience (aud) claim
ValidateAudience = false,
ValidAudience = audience,
// Validate the token expiry
//ValidateLifetime = true,
// If you want to allow a certain amount of clock drift, set that here:
//ClockSkew = TimeSpan.FromMinutes(1)
};
Любая идея, почему он не будет работатьна контейнере, размещенном локально на Docker или AKS?