token - JWT 令牌对 JwtSecurityTokenHandler 有效,但对 JWT IO 无效
问题描述
我的令牌是从 X509Certificate2 生成的
我的问题:
验证通过 JwtSecurityTokenHandler 工作,但当我去 jwt.io 时不行
public static bool ValidateToken(string token, X509Certificate2 certificate)
{
var tokenHandler = new JwtSecurityTokenHandler();
var securityKey = new X509SecurityKey(certificate);
/*var rsaSecurityKey = new RsaSecurityKey(certificate.GetRSAPrivateKey())
{
KeyId = "S5669243590045587695"
};*/
var validationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = securityKey,
ValidateAudience = true,
ValidateIssuer = true,
ValidAudience = ConfigurationManager.AppSettings["authorizationServer"] + "/realms/" + ConfigurationManager.AppSettings["realm"],
ValidIssuer = ConfigurationManager.AppSettings["clientID"],
};
SecurityToken validatedToken;
try
{
tokenHandler.ValidateToken(token, validationParameters, out validatedToken);
}
catch (Exception _ex)
{
return false;
}
但不是当我使用 jwt.io
我填写我的公钥
Base64UrlEncode(Encoding.UTF8.GetBytes(_cert.GetPublicKeyString()))
你有想法吗 ?
谢谢
解决方案
推荐阅读
- c# - Why it shows me "This site can’t be reached"?
- url-rewriting - RewriteRule url in htaccess
- callback - Plotly Dash - 仅在开关状态更改时触发回调
- ios - Problem decoding data from json with a specific structure
- linux - 如何使用 busctl 命令行工具调用需要字节数组的 D-Bus 方法
- .net - Get the Value of UserControl in datagridview
- python - Concatenating Last 4 BERT layers. How do I shape to feed into model?
- javascript - 在这个看似简单的练习中,我坚持使用方法 [Javascript]
- php - 使用 preg_replace 突出显示重音搜索词
- sharepoint - 如何让我的按钮在我的文本输入框中触发我的 onchange 事件?