Skip to content

Commit 2efac40

Browse files
committed
add the bc provider
1 parent 7a518e0 commit 2efac40

5 files changed

Lines changed: 14 additions & 0 deletions

File tree

cmdline/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,9 @@
7777
<artifactId>sdk</artifactId>
7878
<version>${project.version}</version>
7979
</dependency>
80+
<dependency>
81+
<groupId>org.bouncycastle</groupId>
82+
<artifactId>bcprov-jdk18on</artifactId>
83+
</dependency>
8084
</dependencies>
8185
</project>

cmdline/src/main/java/io/opentdf/platform/Command.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.google.gson.GsonBuilder;
1111
import com.google.gson.reflect.TypeToken;
1212

13+
import java.security.Security;
1314
import java.text.ParseException;
1415
import com.google.gson.JsonSyntaxException;
1516
import io.opentdf.platform.sdk.AssertionConfig;
@@ -19,6 +20,7 @@
1920
import io.opentdf.platform.sdk.SDK;
2021
import io.opentdf.platform.sdk.SDKBuilder;
2122
import io.opentdf.platform.sdk.TrustProvider;
23+
import org.bouncycastle.jce.provider.BouncyCastleProvider;
2224
import picocli.CommandLine;
2325
import picocli.CommandLine.HelpCommand;
2426
import picocli.CommandLine.Option;
@@ -63,6 +65,10 @@ class Versions {
6365
+ "\",\"tdfSpecVersion\":\"" + Versions.TDF_SPEC + "\"}")
6466
class Command {
6567

68+
static {
69+
Security.addProvider(new BouncyCastleProvider());
70+
}
71+
6672
@Option(names = { "-V", "--version" }, versionHelp = true, description = "display version info")
6773
boolean versionInfoRequested;
6874

sdk/src/test/java/io/opentdf/platform/sdk/TDFTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import io.opentdf.platform.sdk.Config.KASInfo;
1414
import io.opentdf.platform.sdk.TDF.Reader;
1515
import org.apache.commons.compress.utils.SeekableInMemoryByteChannel;
16+
import org.bouncycastle.jce.provider.BouncyCastleProvider;
1617
import org.junit.jupiter.api.BeforeAll;
1718
import org.junit.jupiter.api.Test;
1819

@@ -25,6 +26,7 @@
2526
import java.nio.charset.StandardCharsets;
2627
import java.security.KeyPair;
2728
import java.security.SecureRandom;
29+
import java.security.Security;
2830
import java.security.cert.X509Certificate;
2931
import java.util.ArrayList;
3032
import java.util.Base64;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
io.opentdf.platform.sdk.CryptoProviderSetupExtension
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
junit.jupiter.extensions.autodetection.enabled = true

0 commit comments

Comments
 (0)