diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 07:11:06 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-04-16 07:11:06 +0400 |
commit | 1290f929d9157b7b2bd7edebb5576d6217500f70 (patch) | |
tree | 5c095a424a550e8b065e6a3c9ecadf44e637dc99 | |
parent | e0f4e5ea5883126194945ad07d7a8f5fdc78e778 (diff) |
Run TLS client-auth test suite for all TLS versions
3 files changed, 33 insertions, 26 deletions
diff --git a/core/src/test/java/org/bouncycastle/crypto/tls/test/MockDTLSServer.java b/core/src/test/java/org/bouncycastle/crypto/tls/test/MockDTLSServer.java index c93c9def..fdbb84f1 100644 --- a/core/src/test/java/org/bouncycastle/crypto/tls/test/MockDTLSServer.java +++ b/core/src/test/java/org/bouncycastle/crypto/tls/test/MockDTLSServer.java @@ -97,7 +97,7 @@ public class MockDTLSServer protected ProtocolVersion getMaximumVersion() { - return ProtocolVersion.DTLSv10; + return ProtocolVersion.DTLSv12; } protected ProtocolVersion getMinimumVersion() diff --git a/core/src/test/java/org/bouncycastle/crypto/tls/test/MockTlsServer.java b/core/src/test/java/org/bouncycastle/crypto/tls/test/MockTlsServer.java index 8753ebf7..45d7b093 100644 --- a/core/src/test/java/org/bouncycastle/crypto/tls/test/MockTlsServer.java +++ b/core/src/test/java/org/bouncycastle/crypto/tls/test/MockTlsServer.java @@ -57,10 +57,10 @@ class MockTlsServer }); } -// protected ProtocolVersion getMaximumVersion() -// { -// return ProtocolVersion.TLSv12; -// } + protected ProtocolVersion getMaximumVersion() + { + return ProtocolVersion.TLSv12; + } public ProtocolVersion getServerVersion() throws IOException { diff --git a/core/src/test/java/org/bouncycastle/crypto/tls/test/TlsTestSuite.java b/core/src/test/java/org/bouncycastle/crypto/tls/test/TlsTestSuite.java index 77fe1859..9028cbe4 100644 --- a/core/src/test/java/org/bouncycastle/crypto/tls/test/TlsTestSuite.java +++ b/core/src/test/java/org/bouncycastle/crypto/tls/test/TlsTestSuite.java @@ -15,59 +15,66 @@ public class TlsTestSuite extends TestSuite { TlsTestSuite testSuite = new TlsTestSuite(); + addVersionTests(testSuite, ProtocolVersion.TLSv10); + addVersionTests(testSuite, ProtocolVersion.TLSv11); + addVersionTests(testSuite, ProtocolVersion.TLSv12); + + return testSuite; + } + + private static void addVersionTests(TestSuite testSuite, ProtocolVersion version) + { + String prefix = version.toString().replaceAll("[ \\.]", "") + "_"; + + { + TlsTestConfig c = new TlsTestConfig(); + c.serverMaximumVersion = version; + + testSuite.addTest(new TlsTestCase(c, prefix + "GoodDefault")); + } + { TlsTestConfig c = new TlsTestConfig(); c.clientAuth = C.CLIENT_AUTH_INVALID_VERIFY; + c.serverMaximumVersion = version; c.expectServerFatalAlert(AlertDescription.decrypt_error); - testSuite.addTest(new TlsTestCase(c, "BadCertificateVerify")); + testSuite.addTest(new TlsTestCase(c, prefix + "BadCertificateVerify")); } { TlsTestConfig c = new TlsTestConfig(); c.clientAuth = C.CLIENT_AUTH_INVALID_CERT; + c.serverMaximumVersion = version; c.expectServerFatalAlert(AlertDescription.bad_certificate); - testSuite.addTest(new TlsTestCase(c, "BadClientCertificate")); + testSuite.addTest(new TlsTestCase(c, prefix + "BadClientCertificate")); } { TlsTestConfig c = new TlsTestConfig(); c.clientAuth = C.CLIENT_AUTH_NONE; c.serverCertReq = C.SERVER_CERT_REQ_MANDATORY; + c.serverMaximumVersion = version; c.expectServerFatalAlert(AlertDescription.handshake_failure); - testSuite.addTest(new TlsTestCase(c, "BadMandatoryCertReqDeclined")); - } - - { - TlsTestConfig c = new TlsTestConfig(); - - testSuite.addTest(new TlsTestCase(c, "GoodDefault")); + testSuite.addTest(new TlsTestCase(c, prefix + "BadMandatoryCertReqDeclined")); } { TlsTestConfig c = new TlsTestConfig(); c.serverCertReq = C.SERVER_CERT_REQ_NONE; + c.serverMaximumVersion = version; - testSuite.addTest(new TlsTestCase(c, "GoodNoCertReq")); + testSuite.addTest(new TlsTestCase(c, prefix + "GoodNoCertReq")); } { TlsTestConfig c = new TlsTestConfig(); c.clientAuth = C.CLIENT_AUTH_NONE; + c.serverMaximumVersion = version; - testSuite.addTest(new TlsTestCase(c, "GoodOptionalCertReqDeclined")); - } - - { - TlsTestConfig c = new TlsTestConfig(); - c.serverMaximumVersion = ProtocolVersion.TLSv12; - c.expectServerFatalAlert(AlertDescription.decrypt_error); - - testSuite.addTest(new TlsTestCase(c, "KnownIssue_TLS12_ClientAuth_NotImpl")); + testSuite.addTest(new TlsTestCase(c, prefix + "GoodOptionalCertReqDeclined")); } - - return testSuite; } } |