void testTLS(Cert<?> clientCert, Trust<?> clientTrust, Cert<?> serverCert, Trust<?> serverTrust, boolean requireClientAuth, boolean clientTrustAll, boolean shouldPass, boolean startTLS, String[] enabledCipherSuites, String[] enabledSecureTransportProtocols) throws Exception { TLSTest test = new TLSTest() .clientCert(clientCert) .clientTrust(clientTrust) .serverCert(serverCert) .serverTrust(serverTrust) .requireClientAuth(requireClientAuth) .clientTrustAll(clientTrustAll) .startTLS(startTLS) .enabledCipherSuites(enabledCipherSuites) .enabledSecureTransportProtocols(enabledSecureTransportProtocols); test.run(shouldPass); await(); }
@Test public void testSniWithServerNameTrustFallback(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_FALLBACK); test.run(true); await(); }
@Test public void testSniWithServerNameTrustFail(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_AND_OTHER_CA_2); test.run(false); await(); }
@Test public void testSniWithServerNameTrustFallbackFail(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_OTHER_CA_FALLBACK); test.run(false); await(); }
@Test public void testSniWithServerNameTrust(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_AND_OTHER_CA_1); test.run(true); await(); }
void testTLS(Cert<?> clientCert, Trust<?> clientTrust, Cert<?> serverCert, Trust<?> serverTrust, boolean requireClientAuth, boolean clientTrustAll, boolean shouldPass, boolean startTLS, String[] enabledCipherSuites, String[] enabledSecureTransportProtocols) throws Exception { TLSTest test = new TLSTest() .clientCert(clientCert) .clientTrust(clientTrust) .serverCert(serverCert) .serverTrust(serverTrust) .requireClientAuth(requireClientAuth) .clientTrustAll(clientTrustAll) .startTLS(startTLS) .enabledCipherSuites(enabledCipherSuites) .enabledSecureTransportProtocols(enabledSecureTransportProtocols); test.run(shouldPass); await(); }
@Test public void testSniWithServerNameTrustFail(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_AND_OTHER_CA_2); test.run(false); await(); }
@Test public void testSniWithServerNameTrust(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_AND_OTHER_CA_1); test.run(true); await(); }
@Test public void testSniWithServerNameTrustFallbackFail(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_OTHER_CA_FALLBACK); test.run(false); await(); }
@Test public void testSniWithServerNameTrustFallback(){ TLSTest test = new TLSTest().clientTrust(Trust.SNI_JKS_HOST2) .clientCert(Cert.CLIENT_PEM_ROOT_CA) .requireClientAuth(true) .serverCert(Cert.SNI_JKS) .sni(true) .serverName("host2.com") .serverTrust(Trust.SNI_SERVER_ROOT_CA_FALLBACK); test.run(true); await(); }