use of io.dropwizard.client.JerseyClientBuilder in project dropwizard by dropwizard.
the class DropwizardSSLConnectionSocketFactoryTest method shouldReturn200IfServerCertInTruststore.
@Test
public void shouldReturn200IfServerCertInTruststore() throws Exception {
final Client client = new JerseyClientBuilder(TLS_APP_RULE.getEnvironment()).using(jerseyClientConfiguration).build("tls_working_client");
final Response response = client.target(String.format("https://localhost:%d", TLS_APP_RULE.getLocalPort())).request().get();
assertThat(response.getStatus()).isEqualTo(200);
}
use of io.dropwizard.client.JerseyClientBuilder in project dropwizard by dropwizard.
the class DropwizardSSLConnectionSocketFactoryTest method shouldErrorIfServerCertSelfSignedAndSelfSignedCertsNotAllowed.
@Test
public void shouldErrorIfServerCertSelfSignedAndSelfSignedCertsNotAllowed() throws Exception {
final Client client = new JerseyClientBuilder(TLS_APP_RULE.getEnvironment()).using(jerseyClientConfiguration).build("self_sign_failure");
assertThatThrownBy(() -> client.target(String.format("https://localhost:%d", TLS_APP_RULE.getPort(1))).request().get(ClientResponse.class)).isInstanceOf(ProcessingException.class).hasCauseInstanceOf(SSLHandshakeException.class);
}
use of io.dropwizard.client.JerseyClientBuilder in project dropwizard by dropwizard.
the class DropwizardSSLConnectionSocketFactoryTest method shouldReturn200IfAbleToClientAuth.
@Test
public void shouldReturn200IfAbleToClientAuth() throws Exception {
tlsConfiguration.setKeyStorePath(new File(ResourceHelpers.resourceFilePath("stores/client/keycert.p12")));
tlsConfiguration.setKeyStorePassword("password");
tlsConfiguration.setKeyStoreType("PKCS12");
final Client client = new JerseyClientBuilder(TLS_APP_RULE.getEnvironment()).using(jerseyClientConfiguration).build("client_auth_working");
final Response response = client.target(String.format("https://localhost:%d", TLS_APP_RULE.getPort(2))).request().get();
assertThat(response.getStatus()).isEqualTo(200);
}
use of io.dropwizard.client.JerseyClientBuilder in project dropwizard by dropwizard.
the class DropwizardSSLConnectionSocketFactoryTest method shouldErrorIfServerCertNotFoundInTruststore.
@Test
public void shouldErrorIfServerCertNotFoundInTruststore() throws Exception {
tlsConfiguration.setTrustStorePath(new File(ResourceHelpers.resourceFilePath("stores/server/other_cert_truststore.ts")));
final Client client = new JerseyClientBuilder(TLS_APP_RULE.getEnvironment()).using(jerseyClientConfiguration).build("tls_broken_client");
assertThatThrownBy(() -> client.target(String.format("https://localhost:%d", TLS_APP_RULE.getLocalPort())).request().get()).isInstanceOf(ProcessingException.class).hasCauseInstanceOf(SSLHandshakeException.class);
}
use of io.dropwizard.client.JerseyClientBuilder in project dropwizard by dropwizard.
the class DropwizardSSLConnectionSocketFactoryTest method shouldNotErrorIfServerCertSelfSignedAndSelfSignedCertsAllowed.
@Test
public void shouldNotErrorIfServerCertSelfSignedAndSelfSignedCertsAllowed() throws Exception {
tlsConfiguration.setTrustSelfSignedCertificates(true);
final Client client = new JerseyClientBuilder(TLS_APP_RULE.getEnvironment()).using(jerseyClientConfiguration).build("self_sign_permitted");
final Response response = client.target(String.format("https://localhost:%d", TLS_APP_RULE.getTestSupport().getPort(1))).request().get();
assertThat(response.getStatus()).isEqualTo(200);
}
Aggregations