Skip to content

Commit 8654f2f

Browse files
author
gefeili
committed
Centralise CRMFHelper construction in cert/crmf/jcajce in static CRMFHelper factory methods
Add createDefaultHelper/createProviderHelper/createNamedHelper as static factories on the package-private CRMFHelper (no jcajce-local Utils class exists, so the factories live on the wrapper itself). Collapses 12 inlined new CRMFHelper(new *JcaJceHelper(...)) sites across 4 classes and removes the now-stranded JcaJceHelper-family imports. Behaviour-preserving.
1 parent 424d793 commit 8654f2f

5 files changed

Lines changed: 31 additions & 24 deletions

File tree

pkix/src/main/java/org/bouncycastle/cert/crmf/jcajce/CRMFHelper.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.security.MessageDigest;
1212
import java.security.NoSuchAlgorithmException;
1313
import java.security.NoSuchProviderException;
14+
import java.security.Provider;
1415
import java.security.PublicKey;
1516
import java.security.SecureRandom;
1617
import java.security.spec.InvalidParameterSpecException;
@@ -42,7 +43,10 @@
4243
import org.bouncycastle.cert.crmf.CRMFException;
4344
import org.bouncycastle.cms.CMSAlgorithm;
4445
import org.bouncycastle.jcajce.util.AlgorithmParametersUtils;
46+
import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
4547
import org.bouncycastle.jcajce.util.JcaJceHelper;
48+
import org.bouncycastle.jcajce.util.NamedJcaJceHelper;
49+
import org.bouncycastle.jcajce.util.ProviderJcaJceHelper;
4650

4751
class CRMFHelper
4852
{
@@ -89,6 +93,21 @@ class CRMFHelper
8993
this.helper = helper;
9094
}
9195

96+
static CRMFHelper createDefaultHelper()
97+
{
98+
return new CRMFHelper(new DefaultJcaJceHelper());
99+
}
100+
101+
static CRMFHelper createProviderHelper(Provider provider)
102+
{
103+
return new CRMFHelper(new ProviderJcaJceHelper(provider));
104+
}
105+
106+
static CRMFHelper createNamedHelper(String providerName)
107+
{
108+
return new CRMFHelper(new NamedJcaJceHelper(providerName));
109+
}
110+
92111
PublicKey toPublicKey(SubjectPublicKeyInfo subjectPublicKeyInfo)
93112
throws CRMFException
94113
{

pkix/src/main/java/org/bouncycastle/cert/crmf/jcajce/JcaCertificateRequestMessage.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,12 @@
1212
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
1313
import org.bouncycastle.cert.crmf.CRMFException;
1414
import org.bouncycastle.cert.crmf.CertificateRequestMessage;
15-
import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
16-
import org.bouncycastle.jcajce.util.NamedJcaJceHelper;
17-
import org.bouncycastle.jcajce.util.ProviderJcaJceHelper;
1815
import org.bouncycastle.util.Exceptions;
1916

2017
public class JcaCertificateRequestMessage
2118
extends CertificateRequestMessage
2219
{
23-
private CRMFHelper helper = new CRMFHelper(new DefaultJcaJceHelper());
20+
private CRMFHelper helper = CRMFHelper.createDefaultHelper();
2421

2522
public JcaCertificateRequestMessage(byte[] certReqMsg)
2623
{
@@ -39,14 +36,14 @@ public JcaCertificateRequestMessage(CertReqMsg certReqMsg)
3936

4037
public JcaCertificateRequestMessage setProvider(String providerName)
4138
{
42-
this.helper = new CRMFHelper(new NamedJcaJceHelper(providerName));
39+
this.helper = CRMFHelper.createNamedHelper(providerName);
4340

4441
return this;
4542
}
4643

4744
public JcaCertificateRequestMessage setProvider(Provider provider)
4845
{
49-
this.helper = new CRMFHelper(new ProviderJcaJceHelper(provider));
46+
this.helper = CRMFHelper.createProviderHelper(provider);
5047

5148
return this;
5249
}

pkix/src/main/java/org/bouncycastle/cert/crmf/jcajce/JceAsymmetricValueDecryptorGenerator.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
import org.bouncycastle.cert.crmf.CRMFException;
1313
import org.bouncycastle.cert.crmf.ValueDecryptorGenerator;
1414
import org.bouncycastle.jcajce.io.CipherInputStream;
15-
import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
16-
import org.bouncycastle.jcajce.util.NamedJcaJceHelper;
17-
import org.bouncycastle.jcajce.util.ProviderJcaJceHelper;
1815
import org.bouncycastle.operator.InputDecryptor;
1916
import org.bouncycastle.operator.OperatorException;
2017
import org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper;
@@ -23,7 +20,7 @@ public class JceAsymmetricValueDecryptorGenerator
2320
implements ValueDecryptorGenerator
2421
{
2522
private PrivateKey recipientKey;
26-
private CRMFHelper helper = new CRMFHelper(new DefaultJcaJceHelper());
23+
private CRMFHelper helper = CRMFHelper.createDefaultHelper();
2724
private Provider provider = null;
2825
private String providerName = null;
2926

@@ -34,7 +31,7 @@ public JceAsymmetricValueDecryptorGenerator(PrivateKey recipientKey)
3431

3532
public JceAsymmetricValueDecryptorGenerator setProvider(Provider provider)
3633
{
37-
this.helper = new CRMFHelper(new ProviderJcaJceHelper(provider));
34+
this.helper = CRMFHelper.createProviderHelper(provider);
3835
this.provider = provider;
3936
this.providerName = null;
4037

@@ -43,7 +40,7 @@ public JceAsymmetricValueDecryptorGenerator setProvider(Provider provider)
4340

4441
public JceAsymmetricValueDecryptorGenerator setProvider(String providerName)
4542
{
46-
this.helper = new CRMFHelper(new NamedJcaJceHelper(providerName));
43+
this.helper = CRMFHelper.createNamedHelper(providerName);
4744
this.provider = null;
4845
this.providerName = providerName;
4946

pkix/src/main/java/org/bouncycastle/cert/crmf/jcajce/JceCRMFEncryptorBuilder.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
1414
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
1515
import org.bouncycastle.cert.crmf.CRMFException;
1616
import org.bouncycastle.jcajce.io.CipherOutputStream;
17-
import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
18-
import org.bouncycastle.jcajce.util.NamedJcaJceHelper;
19-
import org.bouncycastle.jcajce.util.ProviderJcaJceHelper;
2017
import org.bouncycastle.operator.DefaultSecretKeySizeProvider;
2118
import org.bouncycastle.operator.GenericKey;
2219
import org.bouncycastle.operator.OutputEncryptor;
@@ -30,7 +27,7 @@ public class JceCRMFEncryptorBuilder
3027
private final ASN1ObjectIdentifier encryptionOID;
3128
private final int keySize;
3229

33-
private CRMFHelper helper = new CRMFHelper(new DefaultJcaJceHelper());
30+
private CRMFHelper helper = CRMFHelper.createDefaultHelper();
3431
private SecureRandom random;
3532

3633
public JceCRMFEncryptorBuilder(ASN1ObjectIdentifier encryptionOID)
@@ -46,14 +43,14 @@ public JceCRMFEncryptorBuilder(ASN1ObjectIdentifier encryptionOID, int keySize)
4643

4744
public JceCRMFEncryptorBuilder setProvider(Provider provider)
4845
{
49-
this.helper = new CRMFHelper(new ProviderJcaJceHelper(provider));
46+
this.helper = CRMFHelper.createProviderHelper(provider);
5047

5148
return this;
5249
}
5350

5451
public JceCRMFEncryptorBuilder setProvider(String providerName)
5552
{
56-
this.helper = new CRMFHelper(new NamedJcaJceHelper(providerName));
53+
this.helper = CRMFHelper.createNamedHelper(providerName);
5754

5855
return this;
5956
}

pkix/src/main/java/org/bouncycastle/cert/crmf/jcajce/JcePKMACValuesCalculator.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
1111
import org.bouncycastle.cert.crmf.CRMFException;
1212
import org.bouncycastle.cert.crmf.PKMACValuesCalculator;
13-
import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
14-
import org.bouncycastle.jcajce.util.NamedJcaJceHelper;
15-
import org.bouncycastle.jcajce.util.ProviderJcaJceHelper;
1613

1714
public class JcePKMACValuesCalculator
1815
implements PKMACValuesCalculator
@@ -23,19 +20,19 @@ public class JcePKMACValuesCalculator
2320

2421
public JcePKMACValuesCalculator()
2522
{
26-
this.helper = new CRMFHelper(new DefaultJcaJceHelper());
23+
this.helper = CRMFHelper.createDefaultHelper();
2724
}
2825

2926
public JcePKMACValuesCalculator setProvider(Provider provider)
3027
{
31-
this.helper = new CRMFHelper(new ProviderJcaJceHelper(provider));
28+
this.helper = CRMFHelper.createProviderHelper(provider);
3229

3330
return this;
3431
}
3532

3633
public JcePKMACValuesCalculator setProvider(String providerName)
3734
{
38-
this.helper = new CRMFHelper(new NamedJcaJceHelper(providerName));
35+
this.helper = CRMFHelper.createNamedHelper(providerName);
3936

4037
return this;
4138
}

0 commit comments

Comments
 (0)