📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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);