有谁知道如何在 Spring Boot 应用程序上使用 SSL 与以 https 形式部署在 Openshift 上的 ElasticSearch 连接?我的 Spring Boot 应用程序中有一个 config.java ,如下所示:
\n@Configuration\n@EnableElasticsearchRepositories(basePackages = "com.siolbca.repository")\n@ComponentScan(basePackages = "com.siolbca.services")\npublic class Config {\n @Bean\n public RestHighLevelClient client() {\n ClientConfiguration clientConfiguration \n = ClientConfiguration.builder()\n .connectedTo("elasticsearch-siol-es-http.siolbca-dev.svc.cluster.local")\n .usingSsl()\n .withBasicAuth("elastic","G0D1g6TurJ79pcxr1065pU0U")\n .build();\n\n return RestClients.create(clientConfiguration).rest();\n }\n\n @Bean\n public ElasticsearchOperations elasticsearchTemplate() {\n return new ElasticsearchRestTemplate(client());\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n但是,当我用Postman运行elasticsearch时,会出现如下错误:
\njavax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n
Run Code Online (Sandbox Code Playgroud)\n我在互联网上看到一些教程说这是一个证书问题,但我不知道如何在我的代码中实现它,因为我是 Java 和 Spring Boot 的初学者。\n 使用- elasticsearch-java-rest-api-with-self-signed-certificates …