From 6ab45971fc651f78c8748f80e3cd6d4a1b6dbc50 Mon Sep 17 00:00:00 2001 From: ayushis Date: Mon, 10 Jul 2023 15:21:07 -0700 Subject: [PATCH] Introduce pluggable crypto providers and default to Amazon Corretto Crypto Provider patch by Ayushi Singh; reviewed by Stefan Miklosovic, Michael Semb Wever and Maxim Muzafarov for CASSANDRA-18624 Co-authored-by: Stefan Miklosovic --- .build/build-resolver.xml | 32 +- .build/parent-pom-template.xml | 41 +++ CHANGES.txt | 1 + NEWS.txt | 7 + bin/cassandra.in.sh | 6 + conf/cassandra.yaml | 15 + debian/cassandra.install | 2 + redhat/cassandra.in.sh | 6 + .../config/CassandraRelevantProperties.java | 3 + .../org/apache/cassandra/config/Config.java | 1 + .../cassandra/config/DatabaseDescriptor.java | 53 ++- .../security/AbstractCryptoProvider.java | 205 +++++++++++ .../security/DefaultCryptoProvider.java | 67 ++++ .../cassandra/security/JREProvider.java | 57 +++ .../apache/cassandra/utils/FBUtilities.java | 21 ++ .../cassandra/distributed/impl/Instance.java | 2 + .../distributed/test/CryptoProviderTest.java | 203 +++++++++++ .../config/DatabaseDescriptorRefTest.java | 1 + .../security/CryptoProviderTest.java | 343 ++++++++++++++++++ .../security/InvalidCryptoProvider.java | 53 +++ .../cassandra/security/TestJREProvider.java | 42 +++ 21 files changed, 1156 insertions(+), 5 deletions(-) create mode 100644 src/java/org/apache/cassandra/security/AbstractCryptoProvider.java create mode 100644 src/java/org/apache/cassandra/security/DefaultCryptoProvider.java create mode 100644 src/java/org/apache/cassandra/security/JREProvider.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/CryptoProviderTest.java create mode 100644 test/unit/org/apache/cassandra/security/CryptoProviderTest.java create mode 100644 test/unit/org/apache/cassandra/security/InvalidCryptoProvider.java create mode 100644 test/unit/org/apache/cassandra/security/TestJREProvider.java diff --git a/.build/build-resolver.xml b/.build/build-resolver.xml index 468adf76bf..5b95addb0d 100644 --- a/.build/build-resolver.xml +++ b/.build/build-resolver.xml @@ -64,7 +64,7 @@ + + + + + + + + + + + + + + + + + + @@ -240,6 +260,10 @@ + + + + diff --git a/.build/parent-pom-template.xml b/.build/parent-pom-template.xml index 50695a348d..4c54e5d94b 100644 --- a/.build/parent-pom-template.xml +++ b/.build/parent-pom-template.xml @@ -233,12 +233,53 @@ zznate Nate McCall + + smiklosovic + Stefan Miklosovic + scm:https://gitbox.apache.org/repos/asf/cassandra.git scm:https://gitbox.apache.org/repos/asf/cassandra.git https://gitbox.apache.org/repos/asf?p=cassandra.git;a=tree + + + + x86_64 + + + + !aarch64 + + + + + software.amazon.cryptools + AmazonCorrettoCryptoProvider + linux-x86_64 + 2.2.0 + + + + + aarch_64 + + + aarch64 + + + + + software.amazon.cryptools + AmazonCorrettoCryptoProvider + linux-aarch_64 + 2.2.0 + + + + +