版本: 8.4-8.9
简而言之,当Elasticsearch在认证过程中未能验证JSON Web密钥集(JWKS)时,就会出现此错误。用于验证的密钥数量少于提供的密钥总数。这可能是由于无效密钥、配置不正确或网络问题造成的。要解决此问题,请确保密钥有效且配置正确。此外,检查网络连接和防火墙设置以确保Elasticsearch可以访问JWKS。如果问题仍然存在,请考虑增加用于验证的密钥数量。
日志上下文 #
日志“Verify failed using ” + jwksStrength.size() + ” of ” + jwks.size() + ” provided JWKs.”的类名是 JwtValidateUtil.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:
jwk.getKeyOperations() == null ? "[null]" : jwk.getKeyOperations()
);
}
} throw new ElasticsearchException("Verify failed using " + jwksStrength.size() + " of " + jwks.size() + " provided JWKs.");
} public static JWSVerifier createJwsVerifier(final JWK jwk) throws JOSEException {
if (jwk instanceof RSAKey rsaKey) {
return new RSASSAVerifier(rsaKey);





