版本: 7.7-8.9
简而言之,当 Elasticsearch 无法为特定凭据找到私钥时会出现此错误。这可能是由于配置不正确,或者密钥可能丢失或无法访问。要解决此问题,您可以检查 Elasticsearch 配置文件以确保指定了私钥的正确路径。如果路径正确,请验证私钥文件在该位置存在并且 Elasticsearch 有访问它的必要权限。如果密钥丢失,您可能需要生成一个新的密钥。
日志上下文 #
日志"没有可用于此凭据的私钥"的类名是 SamlIdentityProviderBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
return credentials;
} private static void validateSigningKey(PrivateKey privateKey) {
if (privateKey == null) {
throw new ElasticsearchSecurityException("There is no private key available for this credential");
}
final String keyType = privateKey.getAlgorithm();
if (keyType.equals("RSA") == false && keyType.equals("EC") == false) {
throw new ElasticsearchSecurityException(
"The private key uses unsupported key algorithm type [" + keyType + "]; only RSA and EC are supported"





