mirror of
https://github.com/spring-projects/spring-data-elasticsearch.git
synced 2025-06-24 21:12:12 +00:00
DATAES-778 - Fix SSL setup in the reactive client.
Original PR: #429 (cherry picked from commit 539c1ee6e75968b5874cd05a99be78079ecd9cc9)
This commit is contained in:
parent
952e0c8985
commit
1459dd491d
@ -16,7 +16,9 @@
|
|||||||
package org.springframework.data.elasticsearch.client.reactive;
|
package org.springframework.data.elasticsearch.client.reactive;
|
||||||
|
|
||||||
import io.netty.channel.ChannelOption;
|
import io.netty.channel.ChannelOption;
|
||||||
|
import io.netty.handler.ssl.ApplicationProtocolConfig;
|
||||||
import io.netty.handler.ssl.ClientAuth;
|
import io.netty.handler.ssl.ClientAuth;
|
||||||
|
import io.netty.handler.ssl.IdentityCipherSuiteFilter;
|
||||||
import io.netty.handler.ssl.JdkSslContext;
|
import io.netty.handler.ssl.JdkSslContext;
|
||||||
import io.netty.handler.timeout.ReadTimeoutHandler;
|
import io.netty.handler.timeout.ReadTimeoutHandler;
|
||||||
import io.netty.handler.timeout.WriteTimeoutHandler;
|
import io.netty.handler.timeout.WriteTimeoutHandler;
|
||||||
@ -210,11 +212,16 @@ public class DefaultReactiveElasticsearchClient implements ReactiveElasticsearch
|
|||||||
|
|
||||||
if (clientConfiguration.useSsl()) {
|
if (clientConfiguration.useSsl()) {
|
||||||
|
|
||||||
httpClient = httpClient.secure(sslConfig -> {
|
Optional<SSLContext> sslContext = clientConfiguration.getSslContext();
|
||||||
|
|
||||||
Optional<SSLContext> sslContext = clientConfiguration.getSslContext();
|
if (sslContext.isPresent()) {
|
||||||
sslContext.ifPresent(it -> sslConfig.sslContext(new JdkSslContext(it, true, ClientAuth.NONE)));
|
httpClient = httpClient.secure(sslContextSpec -> {
|
||||||
});
|
sslContextSpec.sslContext(new JdkSslContext(sslContext.get(), true, null, IdentityCipherSuiteFilter.INSTANCE,
|
||||||
|
ApplicationProtocolConfig.DISABLED, ClientAuth.NONE, null, false));
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
httpClient = httpClient.secure();
|
||||||
|
}
|
||||||
|
|
||||||
scheme = "https";
|
scheme = "https";
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user