小编Ach*_*zki的帖子

如何在 Spring Boot 上针对 Openshift(基于云的 Kubernetes)部署的 Elasticsearch 实施带有自签名证书的 SSL

有谁知道如何在 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时,会出现如下错误:

\n
javax.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 …

java elasticsearch spring-boot kubernetes

3
推荐指数
1
解决办法
6600
查看次数

标签 统计

elasticsearch ×1

java ×1

kubernetes ×1

spring-boot ×1