@@ -198,9 +198,44 @@ public Optional<SSLEngine> buildSecureHttpServerEngine(Settings settings, HttpSe
198
198
public Optional <SecureAuxTransportSettingsProvider > getSecureAuxTransportSettingsProvider (Settings settings ) {
199
199
return Optional .of (new SecureAuxTransportSettingsProvider () {
200
200
@ Override
201
- public Optional <SSLEngine > buildSecureAuxServerEngine () {
202
- return sslSettingsManager .sslContextHandler (CertType .AUX ).map (SslContextHandler ::createSSLEngine );
203
- };
201
+ public Optional <SecureAuxTransportSettingsProvider .SecureAuxTransportParameters > parameters () {
202
+ return Optional .of (new SecureAuxTransportSettingsProvider .SecureAuxTransportParameters () {
203
+
204
+ @ Override
205
+ public Optional <String > sslProvider () {
206
+ return sslSettingsManager .sslConfiguration (CertType .AUX ).map (config -> config .sslParameters ().provider ().name ());
207
+ }
208
+
209
+ @ Override
210
+ public Optional <String > clientAuth () {
211
+ return sslSettingsManager .sslConfiguration (CertType .AUX ).map (config -> config .sslParameters ().clientAuth ().name ());
212
+ }
213
+
214
+ @ Override
215
+ public Collection <String > protocols () {
216
+ return sslSettingsManager .sslConfiguration (CertType .AUX )
217
+ .map (config -> config .sslParameters ().allowedProtocols ())
218
+ .orElse (Collections .emptyList ());
219
+ }
220
+
221
+ @ Override
222
+ public Collection <String > cipherSuites () {
223
+ return sslSettingsManager .sslConfiguration (CertType .AUX )
224
+ .map (config -> config .sslParameters ().allowedCiphers ())
225
+ .orElse (Collections .emptyList ());
226
+ }
227
+
228
+ @ Override
229
+ public Optional <KeyManagerFactory > keyManagerFactory () {
230
+ return sslSettingsManager .sslConfiguration (CertType .AUX ).map (SslConfiguration ::keyStoreFactory );
231
+ }
232
+
233
+ @ Override
234
+ public Optional <TrustManagerFactory > trustManagerFactory () {
235
+ return sslSettingsManager .sslConfiguration (CertType .AUX ).map (SslConfiguration ::trustStoreFactory );
236
+ }
237
+ });
238
+ }
204
239
});
205
240
}
206
241
}
0 commit comments