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

版本: 7.7-8.9

简要来说,当 Elasticsearch 期望单个 SSL 证书进行安全通信,但发现多个或没有证书时,会发生此错误。这可能是由于配置不正确或证书本身存在问题导致的。要解决此问题,请确保在 Elasticsearch 配置文件中指定了单个证书的正确路径。此外,还要验证证书的有效性并确保其未过期。如果存在多个证书,请删除不必要的证书。如果未找到证书,请生成一个新证书并配置 Elasticsearch 使用它。

日志上下文 #

日志 “Expected a single certificate; but found {}” 的类名是 SamlServiceProviderDocument.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

    return (X509Certificate) certificate;
} else {
    throw new ElasticsearchException("Certificate ({}) is not a X.509 certificate", certificate.getClass());
}
} else {
    throw new ElasticsearchException("Expected a single certificate; but found {}", certificates.size());
}
} catch (IOException e) {
    throw new UncheckedIOException(e);
} catch (CertificateException e) {
    throw new ElasticsearchException("Cannot parse certificate(s)", e);