Skip to content

Commit 5bb96d6

Browse files
SNOW-2117143: Add missing Bouncy Castle test dependency
1 parent d772d1f commit 5bb96d6

File tree

6 files changed

+12
-37
lines changed

6 files changed

+12
-37
lines changed

TestOnly/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<mockito.version>3.5.6</mockito.version>
2424
<netty.version>4.1.118.Final</netty.version>
2525
<apache.httpclient.version>4.5.14</apache.httpclient.version>
26+
<bouncycastle.version>1.78.1</bouncycastle.version>
2627
<shadeBase>net.snowflake.client.jdbc.internal</shadeBase>
2728
</properties>
2829

@@ -257,6 +258,11 @@
257258
<artifactId>jna-platform</artifactId>
258259
<version>${jna.version}</version>
259260
</dependency>
261+
<dependency>
262+
<groupId>org.bouncycastle</groupId>
263+
<artifactId>bcpkix-jdk18on</artifactId>
264+
<version>${bouncycastle.version}</version>
265+
</dependency>
260266
</dependencies>
261267

262268
<build>

src/test/java/net/snowflake/client/core/crl/CRLValidationUtilsTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import static org.junit.jupiter.api.Assertions.assertFalse;
88
import static org.junit.jupiter.api.Assertions.assertTrue;
99

10-
import java.security.Security;
1110
import java.security.cert.X509CRL;
1211
import java.security.cert.X509Certificate;
1312
import java.time.LocalDate;
@@ -18,8 +17,6 @@
1817
import net.snowflake.client.category.TestTags;
1918
import net.snowflake.client.core.crl.CertificateGeneratorUtil.CertificateChain;
2019
import org.bouncycastle.asn1.x509.IssuingDistributionPoint;
21-
import org.bouncycastle.jce.provider.BouncyCastleProvider;
22-
import org.junit.jupiter.api.BeforeAll;
2320
import org.junit.jupiter.api.BeforeEach;
2421
import org.junit.jupiter.api.Nested;
2522
import org.junit.jupiter.api.Tag;
@@ -29,11 +26,6 @@
2926
class CRLValidationUtilsTest {
3027
private CertificateGeneratorUtil certGen;
3128

32-
@BeforeAll
33-
static void setUpClass() {
34-
Security.addProvider(new BouncyCastleProvider());
35-
}
36-
3729
@BeforeEach
3830
void setUp() {
3931
certGen = new CertificateGeneratorUtil();

src/test/java/net/snowflake/client/core/crl/CRLValidatorTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import static org.junit.jupiter.api.Assertions.assertTrue;
66
import static org.mockito.Mockito.mock;
77

8-
import java.security.Security;
98
import java.security.cert.X509Certificate;
109
import java.time.LocalDate;
1110
import java.time.ZoneId;
@@ -15,8 +14,6 @@
1514
import net.snowflake.client.category.TestTags;
1615
import net.snowflake.client.core.crl.CertificateGeneratorUtil.CertificateChain;
1716
import org.apache.http.impl.client.CloseableHttpClient;
18-
import org.bouncycastle.jce.provider.BouncyCastleProvider;
19-
import org.junit.jupiter.api.BeforeAll;
2017
import org.junit.jupiter.api.BeforeEach;
2118
import org.junit.jupiter.api.Tag;
2219
import org.junit.jupiter.api.Test;
@@ -44,11 +41,6 @@ class CRLValidatorTest {
4441
private CertificateGeneratorUtil certGen;
4542
private CloseableHttpClient mockHttpClient;
4643

47-
@BeforeAll
48-
static void setUpClass() {
49-
Security.addProvider(new BouncyCastleProvider());
50-
}
51-
5244
@BeforeEach
5345
void setUp() {
5446
certGen = new CertificateGeneratorUtil();

src/test/java/net/snowflake/client/core/crl/CRLValidatorWiremockIT.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import static org.junit.jupiter.api.Assertions.assertFalse;
44
import static org.junit.jupiter.api.Assertions.assertTrue;
55

6-
import java.security.Security;
76
import java.security.cert.X509Certificate;
87
import java.util.Arrays;
98
import java.util.Date;
@@ -12,8 +11,6 @@
1211
import net.snowflake.client.jdbc.BaseWiremockTest;
1312
import org.apache.http.impl.client.CloseableHttpClient;
1413
import org.apache.http.impl.client.HttpClients;
15-
import org.bouncycastle.jce.provider.BouncyCastleProvider;
16-
import org.junit.jupiter.api.BeforeAll;
1714
import org.junit.jupiter.api.BeforeEach;
1815
import org.junit.jupiter.api.Tag;
1916
import org.junit.jupiter.api.Test;
@@ -36,11 +33,6 @@ public class CRLValidatorWiremockIT extends BaseWiremockTest {
3633
private CertificateGeneratorUtil certGen;
3734
private CloseableHttpClient httpClient;
3835

39-
@BeforeAll
40-
public static void setUpClassCRL() {
41-
Security.addProvider(new BouncyCastleProvider());
42-
}
43-
4436
@BeforeEach
4537
public void setUpTest() {
4638
certGen = new CertificateGeneratorUtil();

src/test/java/net/snowflake/client/core/crl/CertificateGeneratorUtil.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.security.PrivateKey;
77
import java.security.PublicKey;
88
import java.security.SecureRandom;
9+
import java.security.Security;
910
import java.security.cert.X509CRL;
1011
import java.security.cert.X509Certificate;
1112
import java.util.ArrayList;
@@ -18,6 +19,7 @@
1819
import org.bouncycastle.asn1.x509.DistributionPointName;
1920
import org.bouncycastle.asn1.x509.Extension;
2021
import org.bouncycastle.asn1.x509.GeneralName;
22+
import org.bouncycastle.asn1.x509.GeneralNames;
2123
import org.bouncycastle.asn1.x509.IssuingDistributionPoint;
2224
import org.bouncycastle.asn1.x509.KeyUsage;
2325
import org.bouncycastle.cert.CertIOException;
@@ -29,6 +31,7 @@
2931
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
3032
import org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder;
3133
import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder;
34+
import org.bouncycastle.jce.provider.BouncyCastleProvider;
3235
import org.bouncycastle.operator.ContentSigner;
3336
import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
3437

@@ -45,6 +48,7 @@ class CertificateGeneratorUtil {
4548

4649
CertificateGeneratorUtil() {
4750
try {
51+
Security.addProvider(new BouncyCastleProvider());
4852
this.caKeyPair = generateKeyPair();
4953
this.caCertificate = createCACertificate();
5054
} catch (Exception e) {
@@ -78,8 +82,7 @@ private X509Certificate createCertificate(
7882

7983
DistributionPointName dpName =
8084
new DistributionPointName(
81-
DistributionPointName.FULL_NAME,
82-
new org.bouncycastle.asn1.x509.GeneralNames(generalNames));
85+
DistributionPointName.FULL_NAME, new GeneralNames(generalNames));
8386

8487
CRLDistPoint crlDistPoint =
8588
new CRLDistPoint(new DistributionPoint[] {new DistributionPoint(dpName, null, null)});
@@ -123,9 +126,7 @@ X509CRL createCRLWithIDPDistributionPoints(
123126
.toArray(GeneralName[]::new);
124127

125128
DistributionPointName dpName =
126-
new DistributionPointName(
127-
DistributionPointName.FULL_NAME,
128-
new org.bouncycastle.asn1.x509.GeneralNames(generalNames));
129+
new DistributionPointName(DistributionPointName.FULL_NAME, new GeneralNames(generalNames));
129130

130131
IssuingDistributionPoint idp =
131132
new IssuingDistributionPoint(dpName, false, false, null, false, false);

src/test/java/net/snowflake/client/core/crl/VerifiedCertPathBuilderTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import java.security.PrivateKey;
1414
import java.security.PublicKey;
1515
import java.security.SecureRandom;
16-
import java.security.Security;
1716
import java.security.cert.X509Certificate;
1817
import java.util.Date;
1918
import java.util.HashSet;
@@ -30,10 +29,8 @@
3029
import org.bouncycastle.cert.X509v3CertificateBuilder;
3130
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
3231
import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder;
33-
import org.bouncycastle.jce.provider.BouncyCastleProvider;
3432
import org.bouncycastle.operator.ContentSigner;
3533
import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
36-
import org.junit.jupiter.api.BeforeAll;
3734
import org.junit.jupiter.api.BeforeEach;
3835
import org.junit.jupiter.api.Tag;
3936
import org.junit.jupiter.api.Test;
@@ -54,11 +51,6 @@ class VerifiedCertPathBuilderTest {
5451

5552
private TestCertificateGenerator certGen;
5653

57-
@BeforeAll
58-
static void setUpClass() {
59-
Security.addProvider(new BouncyCastleProvider());
60-
}
61-
6254
@BeforeEach
6355
void setUp() {
6456
certGen = new TestCertificateGenerator();

0 commit comments

Comments
 (0)