Example usage for javax.net.ssl SSLEngine getSSLParameters

List of usage examples for javax.net.ssl SSLEngine getSSLParameters

Introduction

In this page you can find the example usage for javax.net.ssl SSLEngine getSSLParameters.

Prototype

public SSLParameters getSSLParameters() 

Source Link

Document

Returns the SSLParameters in effect for this SSLEngine.

Usage

From source file:org.elasticsearch.xpack.core.ssl.SSLServiceTests.java

public void testThatSSLEngineHasCipherSuitesOrderSet() throws Exception {
    MockSecureSettings secureSettings = new MockSecureSettings();
    secureSettings.setString("xpack.ssl.keystore.secure_password", "testnode");
    Settings settings = Settings.builder().put("xpack.ssl.keystore.path", testnodeStore)
            .put("xpack.ssl.keystore.type", testnodeStoreType).setSecureSettings(secureSettings).build();
    SSLService sslService = new SSLService(settings, env);
    SSLEngine engine = sslService.createSSLEngine(Settings.EMPTY, Settings.EMPTY);
    assertThat(engine, is(notNullValue()));
    assertTrue(engine.getSSLParameters().getUseCipherSuitesOrder());
}

From source file:org.elasticsearch.xpack.core.ssl.SSLServiceTests.java

public void testThatSSLEngineHasProperCiphersAndProtocols() throws Exception {
    MockSecureSettings secureSettings = new MockSecureSettings();
    secureSettings.setString("xpack.ssl.keystore.secure_password", "testnode");
    Settings settings = Settings.builder().put("xpack.ssl.keystore.path", testnodeStore)
            .put("xpack.ssl.keystore.type", testnodeStoreType).setSecureSettings(secureSettings).build();
    SSLService sslService = new SSLService(settings, env);
    SSLEngine engine = sslService.createSSLEngine(Settings.EMPTY, Settings.EMPTY);
    SSLConfiguration config = sslService.sslConfiguration(Settings.EMPTY);
    final String[] ciphers = sslService.supportedCiphers(engine.getSupportedCipherSuites(),
            config.cipherSuites(), false);
    final String[] supportedProtocols = config.supportedProtocols().toArray(Strings.EMPTY_ARRAY);
    assertThat(engine.getEnabledCipherSuites(), is(ciphers));
    assertArrayEquals(ciphers, engine.getSSLParameters().getCipherSuites());
    // the order we set the protocols in is not going to be what is returned as internally the JDK may sort the versions
    assertThat(engine.getEnabledProtocols(), arrayContainingInAnyOrder(supportedProtocols));
    assertThat(engine.getSSLParameters().getProtocols(), arrayContainingInAnyOrder(supportedProtocols));
}