Skip to content

Commit 0f9338c

Browse files
committed
Java compatibility updates.
First cut of Delta Certificate support.
1 parent 3c06673 commit 0f9338c

File tree

26 files changed

+3907
-869
lines changed

26 files changed

+3907
-869
lines changed

bc-build.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ release.name: 1.74.0
88
release.version: 1.74.0
99
release.debug: false
1010

11-
mail.jar.home: ./libs/javax.mail-api-1.4.7.jar
11+
mail.jar.home: ./libs/javax.mail-1.4.7.jar
1212
activation.jar.home: ./libs/activation-1.1.1.jar
1313
jmail.jar.home: ./libs/jakarta.mail-2.0.1.jar
1414
jactivation.jar.home: ./libs/jakarta.activation-api-2.0.0.jar

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ allprojects {
3737
}
3838

3939
dependencies {
40-
testImplementation group: 'junit', name: 'junit', version: '4.11'
40+
testImplementation group: 'junit', name: 'junit', version: '4.13.2'
4141
}
4242

4343
tasks.withType(JavaCompile).configureEach {

mail/src/test/jdk1.4/org/bouncycastle/mail/smime/test/SignedMailValidatorTest.java

-540
This file was deleted.

pg/src/main/java/org/bouncycastle/openpgp/examples/ByteArrayHandler.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,10 @@ public static byte[] encrypt(
139139
out = new ArmoredOutputStream(out);
140140
}
141141

142-
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(new JcePGPDataEncryptorBuilder(algorithm).setSecureRandom(new SecureRandom()).setProvider("BC"));
142+
JcePGPDataEncryptorBuilder encryptorBuilder = new JcePGPDataEncryptorBuilder(algorithm)
143+
.setSecureRandom(new SecureRandom()).setProvider("BC");
144+
145+
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(encryptorBuilder);
143146
encGen.addMethod(new JcePBEKeyEncryptionMethodGenerator(passPhrase).setProvider("BC"));
144147

145148
OutputStream encOut = encGen.open(out, compressedData.length);

pg/src/main/java/org/bouncycastle/openpgp/examples/KeyBasedFileProcessor.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
3030
import org.bouncycastle.openpgp.PGPUtil;
3131
import org.bouncycastle.openpgp.jcajce.JcaPGPObjectFactory;
32+
import org.bouncycastle.openpgp.operator.PGPDataEncryptorBuilder;
3233
import org.bouncycastle.openpgp.operator.jcajce.JcaKeyFingerprintCalculator;
3334
import org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder;
3435
import org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder;
@@ -216,8 +217,12 @@ private static void encryptFile(
216217
{
217218
byte[] bytes = PGPExampleUtil.compressFile(fileName, CompressionAlgorithmTags.ZIP);
218219

219-
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(
220-
new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setWithIntegrityPacket(withIntegrityCheck).setSecureRandom(new SecureRandom()).setProvider("BC"));
220+
PGPDataEncryptorBuilder encryptorBuilder = new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5)
221+
.setProvider("BC")
222+
.setSecureRandom(new SecureRandom())
223+
.setWithIntegrityPacket(withIntegrityCheck);
224+
225+
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(encryptorBuilder);
221226

222227
encGen.addMethod(new JcePublicKeyKeyEncryptionMethodGenerator(encKey).setProvider("BC"));
223228

pg/src/main/java/org/bouncycastle/openpgp/examples/KeyBasedLargeFileProcessor.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
3030
import org.bouncycastle.openpgp.PGPUtil;
3131
import org.bouncycastle.openpgp.jcajce.JcaPGPObjectFactory;
32+
import org.bouncycastle.openpgp.operator.PGPDataEncryptorBuilder;
3233
import org.bouncycastle.openpgp.operator.jcajce.JcaKeyFingerprintCalculator;
3334
import org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder;
3435
import org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder;
@@ -214,8 +215,13 @@ private static void encryptFile(
214215
}
215216

216217
try
217-
{
218-
PGPEncryptedDataGenerator cPk = new PGPEncryptedDataGenerator(new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setWithIntegrityPacket(withIntegrityCheck).setSecureRandom(new SecureRandom()).setProvider("BC"));
218+
{
219+
PGPDataEncryptorBuilder encryptorBuilder = new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5)
220+
.setProvider("BC")
221+
.setSecureRandom(new SecureRandom())
222+
.setWithIntegrityPacket(withIntegrityCheck);
223+
224+
PGPEncryptedDataGenerator cPk = new PGPEncryptedDataGenerator(encryptorBuilder);
219225

220226
cPk.addMethod(new JcePublicKeyKeyEncryptionMethodGenerator(encKey).setProvider("BC"));
221227

pg/src/main/java/org/bouncycastle/openpgp/examples/PBEFileProcessor.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
package org.bouncycastle.openpgp.examples;
22

3+
import java.io.BufferedInputStream;
4+
import java.io.BufferedOutputStream;
5+
import java.io.File;
6+
import java.io.FileInputStream;
7+
import java.io.FileOutputStream;
8+
import java.io.IOException;
9+
import java.io.InputStream;
10+
import java.io.OutputStream;
11+
import java.security.SecureRandom;
12+
import java.security.Security;
13+
314
import org.bouncycastle.bcpg.ArmoredOutputStream;
415
import org.bouncycastle.bcpg.CompressionAlgorithmTags;
516
import org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags;
@@ -20,17 +31,6 @@
2031
import org.bouncycastle.openpgp.operator.jcajce.JcePGPDataEncryptorBuilder;
2132
import org.bouncycastle.util.io.Streams;
2233

23-
import java.io.BufferedInputStream;
24-
import java.io.BufferedOutputStream;
25-
import java.io.File;
26-
import java.io.FileInputStream;
27-
import java.io.FileOutputStream;
28-
import java.io.IOException;
29-
import java.io.InputStream;
30-
import java.io.OutputStream;
31-
import java.security.SecureRandom;
32-
import java.security.Security;
33-
3434
/**
3535
* A simple utility class that encrypts/decrypts password based
3636
* encryption files.
@@ -155,8 +155,8 @@ private static void encryptToStream(
155155
// Encryption
156156
PGPDataEncryptorBuilder dataEncBuilder = new JcePGPDataEncryptorBuilder(SymmetricKeyAlgorithmTags.AES_256)
157157
.setProvider("BC")
158-
.setWithIntegrityPacket(true)
159-
.setSecureRandom(new SecureRandom());
158+
.setSecureRandom(new SecureRandom())
159+
.setWithIntegrityPacket(true);
160160
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(dataEncBuilder);
161161
encGen.addMethod(new JcePBEKeyEncryptionMethodGenerator(passPhrase).setProvider("BC"));
162162
OutputStream encOut = encGen.open(out, new byte[8192]);

pg/src/main/jdk1.4/org/bouncycastle/openpgp/operator/bc/BcPGPDataEncryptorBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public PGPDataEncryptorBuilder setWithAEAD(int aeadAlgorithm, int chunkSize)
116116
* @param random the secure random to be used.
117117
* @return the current builder.
118118
*/
119-
public PGPDataEncryptorBuilder setSecureRandom(SecureRandom random)
119+
public BcPGPDataEncryptorBuilder setSecureRandom(SecureRandom random)
120120
{
121121
this.random = random;
122122

pg/src/main/jdk1.4/org/bouncycastle/openpgp/operator/jcajce/JcePGPDataEncryptorBuilder.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public PGPDataEncryptorBuilder setUseV6AEAD()
118118
* @param provider the JCE provider to use.
119119
* @return the current builder.
120120
*/
121-
public PGPDataEncryptorBuilder setProvider(Provider provider)
121+
public JcePGPDataEncryptorBuilder setProvider(Provider provider)
122122
{
123123
this.helper = new OperatorHelper(new ProviderJcaJceHelper(provider));
124124
this.aeadHelper = new JceAEADUtil(helper);
@@ -132,7 +132,7 @@ public PGPDataEncryptorBuilder setProvider(Provider provider)
132132
* @param providerName the name of the JCE provider to use.
133133
* @return the current builder.
134134
*/
135-
public PGPDataEncryptorBuilder setProvider(String providerName)
135+
public JcePGPDataEncryptorBuilder setProvider(String providerName)
136136
{
137137
this.helper = new OperatorHelper(new NamedJcaJceHelper(providerName));
138138
this.aeadHelper = new JceAEADUtil(helper);
@@ -149,7 +149,7 @@ public PGPDataEncryptorBuilder setProvider(String providerName)
149149
* @param random the secure random to be used.
150150
* @return the current builder.
151151
*/
152-
public PGPDataEncryptorBuilder setSecureRandom(SecureRandom random)
152+
public JcePGPDataEncryptorBuilder setSecureRandom(SecureRandom random)
153153
{
154154
this.random = random;
155155

pg/src/test/java/org/bouncycastle/openpgp/test/BcPGPPBETest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ public void performTest()
334334
// with integrity packet
335335
//
336336
cbOut = new ByteArrayOutputStream();
337-
cPk = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setWithIntegrityPacket(true).setSecureRandom(rand));
337+
cPk = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setSecureRandom(rand).setWithIntegrityPacket(true));
338338

339339
cPk.addMethod(new BcPBEKeyEncryptionMethodGenerator(pass));
340340

@@ -413,7 +413,7 @@ public void performTest()
413413
comOut.close();
414414

415415
cbOut = new ByteArrayOutputStream();
416-
cPk = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setWithIntegrityPacket(true).setSecureRandom(rand));
416+
cPk = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setSecureRandom(rand).setWithIntegrityPacket(true));
417417

418418
cPk.addMethod(new BcPBEKeyEncryptionMethodGenerator(pass));
419419

pg/src/test/java/org/bouncycastle/openpgp/test/BcPGPRSATest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ private void mixedTest(PGPPrivateKey pgpPrivKey, PGPPublicKey pgpPubKey)
446446

447447
ByteArrayOutputStream bcOut = new ByteArrayOutputStream();
448448

449-
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(SymmetricKeyAlgorithmTags.AES_128).setWithIntegrityPacket(true).setSecureRandom(new SecureRandom()));
449+
PGPEncryptedDataGenerator encGen = new PGPEncryptedDataGenerator(new BcPGPDataEncryptorBuilder(SymmetricKeyAlgorithmTags.AES_128).setSecureRandom(new SecureRandom()).setWithIntegrityPacket(true));
450450

451451
encGen.addMethod(new BcPublicKeyKeyEncryptionMethodGenerator(pgpPubKey));
452452

0 commit comments

Comments
 (0)