Author: rjung
Date: Sun Aug 13 12:38:22 2017
New Revision: 1804908
URL: http://svn.apache.org/viewvc?rev=1804908&view=rev
Log:
Add another custom trust manager test case
based on a trust manager, that sequentially
checks all CA certificates in a truststore
using the new TesterSupport.SequentialTrustManager.
Modified:
tomcat/trunk/test/org/apache/tomcat/util/net/TestCustomSsl.java
Modified: tomcat/trunk/test/org/apache/tomcat/util/net/TestCustomSsl.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/net/TestCustomSsl.java?rev=1804908&r1=1804907&r2=1804908&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/util/net/TestCustomSsl.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/util/net/TestCustomSsl.java Sun Aug 13
12:38:22 2017
@@ -45,6 +45,12 @@ import org.apache.tomcat.websocket.serve
*/
public class TestCustomSsl extends TomcatBaseTest {
+ private static enum TrustType {
+ ALL,
+ CA,
+ NONE
+ }
+
@Test
public void testCustomSslImplementation() throws Exception {
@@ -86,16 +92,21 @@ public class TestCustomSsl extends Tomca
}
@Test
- public void testCustomTrustManager1() throws Exception {
- doTestCustomTrustManager(false);
+ public void testCustomTrustManagerAll() throws Exception {
+ doTestCustomTrustManager(TrustType.ALL);
+ }
+
+ @Test
+ public void testCustomTrustManagerCA() throws Exception {
+ doTestCustomTrustManager(TrustType.CA);
}
@Test
- public void testCustomTrustManager2() throws Exception {
- doTestCustomTrustManager(true);
+ public void testCustomTrustManagerNone() throws Exception {
+ doTestCustomTrustManager(TrustType.NONE);
}
- private void doTestCustomTrustManager(boolean serverTrustAll)
+ private void doTestCustomTrustManager(TrustType trustType)
throws Exception {
Tomcat tomcat = getTomcatInstance();
@@ -113,9 +124,12 @@ public class TestCustomSsl extends Tomca
// Unexpected
fail("Unexpected handler type");
}
- if (serverTrustAll) {
+ if (trustType.equals(TrustType.ALL)) {
tomcat.getConnector().setAttribute("trustManagerClassName",
"org.apache.tomcat.util.net.TesterSupport$TrustAllCerts");
+ } else if (trustType.equals(TrustType.CA)) {
+ tomcat.getConnector().setAttribute("trustManagerClassName",
+
"org.apache.tomcat.util.net.TesterSupport$SequentialTrustManager");
}
// Start Tomcat
@@ -135,22 +149,22 @@ public class TestCustomSsl extends Tomca
rc = getUrl("https://localhost:" + getPort() + "/protected", res,
null, null);
} catch (SocketException se) {
- if (serverTrustAll) {
+ if (!trustType.equals(TrustType.NONE)) {
fail(se.getMessage());
se.printStackTrace();
}
} catch (SSLException he) {
- if (serverTrustAll) {
+ if (!trustType.equals(TrustType.NONE)) {
fail(he.getMessage());
he.printStackTrace();
}
}
- if (serverTrustAll) {
- assertEquals(200, rc);
- assertEquals("OK-" + TesterSupport.ROLE, res.toString());
- } else {
+ if (trustType.equals(TrustType.NONE)) {
assertTrue(rc != 200);
assertEquals("", res.toString());
+ } else {
+ assertEquals(200, rc);
+ assertEquals("OK-" + TesterSupport.ROLE, res.toString());
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]