Skip to content

Commit 12907a0

Browse files
author
Anirav Kareddy
committed
had to remove the ability to test for logged warnings due to vulnerabilties in the dependency + most of the dependencies latest versions only support java 11 and we are currently only supporting java 8
1 parent 30cc33c commit 12907a0

2 files changed

Lines changed: 0 additions & 178 deletions

File tree

pom.xml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -168,18 +168,6 @@
168168
<scope>test</scope>
169169
</dependency>
170170

171-
<dependency>
172-
<groupId>org.slf4j</groupId>
173-
<artifactId>jcl-over-slf4j</artifactId>
174-
<version>2.1.0-alpha1</version>
175-
</dependency>
176-
177-
<dependency>
178-
<groupId>ch.qos.logback</groupId>
179-
<artifactId>logback-classic</artifactId>
180-
<version>1.5.13</version>
181-
</dependency>
182-
183171
</dependencies>
184172

185173
<build>

src/test/java/software/amazon/encryption/s3/S3EncryptionClientCompatibilityTest.java

Lines changed: 0 additions & 166 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
// SPDX-License-Identifier: Apache-2.0
33
package software.amazon.encryption.s3;
44

5-
import ch.qos.logback.classic.Logger;
6-
import ch.qos.logback.classic.spi.ILoggingEvent;
7-
import ch.qos.logback.core.read.ListAppender;
85
import com.amazonaws.services.kms.AWSKMS;
96
import com.amazonaws.services.kms.AWSKMSClientBuilder;
107
import com.amazonaws.services.s3.AmazonS3Encryption;
@@ -23,7 +20,6 @@
2320
import com.amazonaws.services.s3.model.StaticEncryptionMaterialsProvider;
2421
import org.junit.jupiter.api.BeforeAll;
2522
import org.junit.jupiter.api.Test;
26-
import org.slf4j.LoggerFactory;
2723
import software.amazon.awssdk.core.ResponseBytes;
2824
import software.amazon.awssdk.core.sync.RequestBody;
2925
import software.amazon.awssdk.services.s3.S3Client;
@@ -33,11 +29,6 @@
3329
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
3430
import software.amazon.encryption.s3.internal.InstructionFileConfig;
3531

36-
import software.amazon.encryption.s3.materials.AesKeyring;
37-
import software.amazon.encryption.s3.materials.KmsKeyring;
38-
import software.amazon.encryption.s3.materials.PartialRsaKeyPair;
39-
import software.amazon.encryption.s3.materials.RsaKeyring;
40-
4132
import javax.crypto.KeyGenerator;
4233
import javax.crypto.SecretKey;
4334
import java.io.ByteArrayInputStream;
@@ -50,9 +41,7 @@
5041
import java.util.Map;
5142

5243
import static org.junit.jupiter.api.Assertions.assertEquals;
53-
import static org.junit.jupiter.api.Assertions.assertFalse;
5444
import static org.junit.jupiter.api.Assertions.assertThrows;
55-
import static org.junit.jupiter.api.Assertions.assertTrue;
5645

5746
import static software.amazon.encryption.s3.S3EncryptionClient.withAdditionalConfiguration;
5847
import static software.amazon.encryption.s3.utils.S3EncryptionClientTestResources.BUCKET;
@@ -978,159 +967,4 @@ public void nullMaterialDescriptionV3() {
978967

979968
}
980969

981-
@Test
982-
public void LegacyWrappingEnabledOnClientButNotOnAesKeyring() {
983-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
984-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
985-
listAppender.start();
986-
logger.addAppender(listAppender);
987-
988-
AesKeyring aesKeyring = AesKeyring.builder()
989-
.wrappingKey(AES_KEY)
990-
.build();
991-
992-
S3Client wrappedClient = S3Client.create();
993-
S3Client v3Client = S3EncryptionClient.builder()
994-
.keyring(aesKeyring)
995-
.wrappedClient(wrappedClient)
996-
.enableLegacyWrappingAlgorithms(true)
997-
.enableLegacyUnauthenticatedModes(true)
998-
.build();
999-
1000-
assertTrue(listAppender.list.stream().anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1001-
logger.detachAppender(listAppender);
1002-
}
1003-
1004-
@Test
1005-
public void LegacyWrappingEnabledOnClientButNotOnRsaKeyring() {
1006-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
1007-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
1008-
listAppender.start();
1009-
logger.addAppender(listAppender);
1010-
1011-
PartialRsaKeyPair partialRsaKeyPair = PartialRsaKeyPair.builder()
1012-
.publicKey(RSA_KEY_PAIR.getPublic())
1013-
.privateKey(RSA_KEY_PAIR.getPrivate())
1014-
.build();
1015-
1016-
RsaKeyring rsaKeyring = RsaKeyring.builder()
1017-
.wrappingKeyPair(partialRsaKeyPair)
1018-
.build();
1019-
1020-
S3Client wrappedClient = S3Client.create();
1021-
S3Client v3Client = S3EncryptionClient.builder()
1022-
.keyring(rsaKeyring)
1023-
.wrappedClient(wrappedClient)
1024-
.enableLegacyWrappingAlgorithms(true)
1025-
.enableLegacyUnauthenticatedModes(true)
1026-
.build();
1027-
1028-
assertTrue(listAppender.list.stream().anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1029-
logger.detachAppender(listAppender);
1030-
1031-
}
1032-
1033-
@Test
1034-
public void LegacyWrappingEnabledOnClientButNotOnKmsKeyring() {
1035-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
1036-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
1037-
listAppender.start();
1038-
logger.addAppender(listAppender);
1039-
1040-
KmsKeyring kmsKeyring = KmsKeyring.builder()
1041-
.wrappingKeyId(KMS_KEY_ID)
1042-
.build();
1043-
1044-
S3Client wrappedClient = S3Client.create();
1045-
S3Client v3Client = S3EncryptionClient.builder()
1046-
.keyring(kmsKeyring)
1047-
.wrappedClient(wrappedClient)
1048-
.enableLegacyWrappingAlgorithms(true)
1049-
.enableLegacyUnauthenticatedModes(true)
1050-
.build();
1051-
1052-
assertTrue(listAppender.list.stream().anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1053-
logger.detachAppender(listAppender);
1054-
1055-
}
1056-
1057-
@Test
1058-
public void LegacyWrappingEnabledOnBothClientAndAesKeyring() {
1059-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
1060-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
1061-
listAppender.start();
1062-
logger.addAppender(listAppender);
1063-
1064-
AesKeyring aesKeyring = AesKeyring.builder()
1065-
.wrappingKey(AES_KEY)
1066-
.enableLegacyWrappingAlgorithms(true)
1067-
.build();
1068-
1069-
S3Client wrappedClient = S3Client.create();
1070-
S3Client v3Client = S3EncryptionClient.builder()
1071-
.keyring(aesKeyring)
1072-
.wrappedClient(wrappedClient)
1073-
.enableLegacyWrappingAlgorithms(true)
1074-
.enableLegacyUnauthenticatedModes(true)
1075-
.build();
1076-
1077-
assertFalse(listAppender.list.stream()
1078-
.anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1079-
logger.detachAppender(listAppender);
1080-
}
1081-
1082-
@Test
1083-
public void LegacyWrappingEnabledOnBothClientAndRsaKeyring() {
1084-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
1085-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
1086-
listAppender.start();
1087-
logger.addAppender(listAppender);
1088-
1089-
PartialRsaKeyPair partialRsaKeyPair = PartialRsaKeyPair.builder()
1090-
.publicKey(RSA_KEY_PAIR.getPublic())
1091-
.privateKey(RSA_KEY_PAIR.getPrivate())
1092-
.build();
1093-
1094-
RsaKeyring rsaKeyring = RsaKeyring.builder()
1095-
.wrappingKeyPair(partialRsaKeyPair)
1096-
.enableLegacyWrappingAlgorithms(true)
1097-
.build();
1098-
1099-
S3Client wrappedClient = S3Client.create();
1100-
S3Client v3Client = S3EncryptionClient.builder()
1101-
.keyring(rsaKeyring)
1102-
.wrappedClient(wrappedClient)
1103-
.enableLegacyWrappingAlgorithms(true)
1104-
.enableLegacyUnauthenticatedModes(true)
1105-
.build();
1106-
1107-
assertFalse(listAppender.list.stream()
1108-
.anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1109-
logger.detachAppender(listAppender);
1110-
}
1111-
1112-
@Test
1113-
public void LegacyWrappingEnabledOnBothClientAndKmsKeyring() {
1114-
Logger logger = (Logger) LoggerFactory.getLogger(S3EncryptionClient.class);
1115-
ListAppender<ILoggingEvent> listAppender = new ListAppender<>();
1116-
listAppender.start();
1117-
logger.addAppender(listAppender);
1118-
1119-
KmsKeyring kmsKeyring = KmsKeyring.builder()
1120-
.wrappingKeyId(KMS_KEY_ID)
1121-
.enableLegacyWrappingAlgorithms(true)
1122-
.build();
1123-
1124-
S3Client wrappedClient = S3Client.create();
1125-
S3Client v3Client = S3EncryptionClient.builder()
1126-
.keyring(kmsKeyring)
1127-
.wrappedClient(wrappedClient)
1128-
.enableLegacyWrappingAlgorithms(true)
1129-
.enableLegacyUnauthenticatedModes(true)
1130-
.build();
1131-
1132-
assertFalse(listAppender.list.stream()
1133-
.anyMatch(event -> event.getMessage().contains("enableLegacyWrappingAlgorithms is set on the client, but is not set on the keyring provided. In order to enable legacy wrapping algorithms, set enableLegacyWrappingAlgorithms to true in the keyring's builder.")));
1134-
logger.detachAppender(listAppender);
1135-
}
1136970
}

0 commit comments

Comments
 (0)