Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2014-04-16 07:11:06 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2014-04-16 07:11:06 +0400
commit1290f929d9157b7b2bd7edebb5576d6217500f70 (patch)
tree5c095a424a550e8b065e6a3c9ecadf44e637dc99
parente0f4e5ea5883126194945ad07d7a8f5fdc78e778 (diff)
Run TLS client-auth test suite for all TLS versions
-rw-r--r--core/src/test/java/org/bouncycastle/crypto/tls/test/MockDTLSServer.java2
-rw-r--r--core/src/test/java/org/bouncycastle/crypto/tls/test/MockTlsServer.java8
-rw-r--r--core/src/test/java/org/bouncycastle/crypto/tls/test/TlsTestSuite.java49
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;
}
}