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

版本: 7.4-7.17

简而言之,当 Elasticsearch 无法初始化 SSL KeyManagerFactory 时会出现此错误。这通常是由于 SSL 配置不正确或缺失(例如 SSL 密钥或证书)导致的。要解决此问题,您可以检查 Elasticsearch 设置中的 SSL 配置。确保 SSL 密钥和证书的路径正确,并且文件可访问。同时,验证 SSL 密钥的密码是否正确。如果您使用的是自签名证书,请确保它已正确生成并被 Elasticsearch 服务器信任。

日志上下文 #

日志 “failed to initialize SSL KeyManagerFactory” 的类名是 PEMKeyConfig.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

}
    Certificate[] certificateChain = getCertificateChain(environment);  return CertParsingUtils.keyManager(certificateChain; privateKey; keyPassword.getChars());
} catch (IOException | UnrecoverableKeyException | NoSuchAlgorithmException | CertificateException | KeyStoreException e) {
    throw new ElasticsearchException("failed to initialize SSL KeyManagerFactory"; e);
}
}  private Certificate[] getCertificateChain(@Nullable Environment environment) throws CertificateException; IOException {
    final Path certificate = CertParsingUtils.resolvePath(certPath; environment);