From 135d6c394c215814e6ca969dc5bb045bf5853653 Mon Sep 17 00:00:00 2001 From: ic0ns Date: Thu, 21 Feb 2019 21:43:43 +0000 Subject: [PATCH 1/3] Adjusted SigHashAlgorithm for Date: Thu, 21 Feb 2019 21:48:46 +0000 Subject: [PATCH 2/3] Added additional client certificate types --- .../tlsattacker/core/constants/ClientCertificateType.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java index f1ba110196..ad8435cd65 100644 --- a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java +++ b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java @@ -25,6 +25,11 @@ public enum ClientCertificateType { FORTEZZA_DMS_RESERVED((byte) 20), GOSTR34101994((byte) 21), GOSTR34102001((byte) 22), + ECDSA_SIGN((byte) 64), //TODO Implement these + RSA_FIXED_ECDH((byte) 65), + ECDSA_FIXED_ECDH((byte) 66), + GOST_SIGN256((byte) 66), + GOST_SIGN512((byte) 67), GOSTR34102012_256((byte) 238), GOSTR34102012_512((byte) 239); @@ -57,6 +62,6 @@ public byte getValue() { } public byte[] getArrayValue() { - return new byte[] { value }; + return new byte[]{value}; } } From 42ac7d16dbed8858e4a5d3a686cafccc1c57ec32 Mon Sep 17 00:00:00 2001 From: ic0ns Date: Thu, 21 Feb 2019 22:08:22 +0000 Subject: [PATCH 3/3] Formatted and added constant --- .../nds/tlsattacker/core/certificate/CertificateKeyPair.java | 1 + .../nds/tlsattacker/core/constants/ClientCertificateType.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/certificate/CertificateKeyPair.java b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/certificate/CertificateKeyPair.java index 52c80210b1..917739f374 100644 --- a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/certificate/CertificateKeyPair.java +++ b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/certificate/CertificateKeyPair.java @@ -174,6 +174,7 @@ private CertificateKeyType getPublicKeyType(Certificate cert) { case "1.2.840.113549.1.1.1": return CertificateKeyType.RSA; case "1.2.840.10045.2.1": + case "1.2.840.10045.4.3.4": return CertificateKeyType.ECDSA; case "1.2.840.113549.1.3.1": return CertificateKeyType.DH; diff --git a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java index ad8435cd65..ea083984be 100644 --- a/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java +++ b/TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/constants/ClientCertificateType.java @@ -25,7 +25,7 @@ public enum ClientCertificateType { FORTEZZA_DMS_RESERVED((byte) 20), GOSTR34101994((byte) 21), GOSTR34102001((byte) 22), - ECDSA_SIGN((byte) 64), //TODO Implement these + ECDSA_SIGN((byte) 64), // TODO Implement these RSA_FIXED_ECDH((byte) 65), ECDSA_FIXED_ECDH((byte) 66), GOST_SIGN256((byte) 66), @@ -62,6 +62,6 @@ public byte getValue() { } public byte[] getArrayValue() { - return new byte[]{value}; + return new byte[] { value }; } }