Skip to content

Commit 4affef3

Browse files
committed
Java 25 updates
1 parent d8cc442 commit 4affef3

File tree

7 files changed

+22
-16
lines changed

7 files changed

+22
-16
lines changed

pkix/src/test/java/org/bouncycastle/cert/test/CertTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2911,8 +2911,14 @@ public void checkCRLCompositeCreation()
29112911
//
29122912
// create the certificate - version 3
29132913
//
2914-
CompositePublicKey compPub = new CompositePublicKey(IANAObjectIdentifiers.id_MLDSA65_ECDSA_P256_SHA512, mlDsaKp.getPublic(), ecPub);
2915-
CompositePrivateKey compPrivKey = new CompositePrivateKey(IANAObjectIdentifiers.id_MLDSA65_ECDSA_P256_SHA512, mlDsaKp.getPrivate(), ecPriv);
2914+
CompositePublicKey compPub = CompositePublicKey.builder(IANAObjectIdentifiers.id_MLDSA65_ECDSA_P256_SHA512)
2915+
.addPublicKey(mlDsaKp.getPublic(), "BC")
2916+
.addPublicKey(ecPub)
2917+
.build();
2918+
CompositePrivateKey compPrivKey = CompositePrivateKey.builder(IANAObjectIdentifiers.id_MLDSA65_ECDSA_P256_SHA512)
2919+
.addPrivateKey(mlDsaKp.getPrivate(), "BC")
2920+
.addPrivateKey(ecPriv)
2921+
.build();
29162922

29172923
ContentSigner sigGen = new JcaContentSignerBuilder("COMPOSITE").setProvider(BC).build(compPrivKey);
29182924

@@ -5578,7 +5584,7 @@ private void checkCompositeSignatureCertificateCreation()
55785584

55795585
isEquals(subjectName, cert.getSubjectX500Principal().getName());
55805586

5581-
cert.verify(cert.getPublicKey());
5587+
cert.verify(cert.getPublicKey(), "BC");
55825588
index++;
55835589
}
55845590
}
@@ -5841,12 +5847,6 @@ public static void main(
58415847
{
58425848
Security.addProvider(new BouncyCastleProvider());
58435849

5844-
// runTest(new CertTest());
5845-
5846-
X509CertificateHolder h = new X509CertificateHolder(Streams.readAll(new FileInputStream("/tmp/tmp/composite-cert.der")));
5847-
5848-
ContentVerifierProvider vp = new JcaContentVerifierProviderBuilder().setProvider("BC").build(h.getSubjectPublicKeyInfo());
5849-
assertTrue("Certificate signature must verify", h.isSignatureValid(vp));
5850-
5850+
runTest(new CertTest());
58515851
}
58525852
}

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mldsa/BCMLDSAPrivateKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import org.bouncycastle.asn1.ASN1Set;
88
import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
9+
import org.bouncycastle.jcajce.interfaces.BCKey;
910
import org.bouncycastle.jcajce.interfaces.MLDSAPrivateKey;
1011
import org.bouncycastle.jcajce.interfaces.MLDSAPublicKey;
1112
import org.bouncycastle.jcajce.spec.MLDSAParameterSpec;
@@ -19,7 +20,7 @@
1920
import org.bouncycastle.util.encoders.Hex;
2021

2122
public class BCMLDSAPrivateKey
22-
implements MLDSAPrivateKey
23+
implements MLDSAPrivateKey, BCKey
2324
{
2425
private static final long serialVersionUID = 1L;
2526

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mldsa/BCMLDSAPublicKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.ObjectOutputStream;
66

77
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
8+
import org.bouncycastle.jcajce.interfaces.BCKey;
89
import org.bouncycastle.jcajce.interfaces.MLDSAPublicKey;
910
import org.bouncycastle.jcajce.spec.MLDSAParameterSpec;
1011
import org.bouncycastle.pqc.crypto.mldsa.MLDSAPublicKeyParameters;
@@ -16,7 +17,7 @@
1617
import org.bouncycastle.util.encoders.Hex;
1718

1819
public class BCMLDSAPublicKey
19-
implements MLDSAPublicKey
20+
implements MLDSAPublicKey, BCKey
2021
{
2122
private static final long serialVersionUID = 1L;
2223

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mlkem/BCMLKEMPrivateKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import org.bouncycastle.asn1.ASN1Set;
88
import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
9+
import org.bouncycastle.jcajce.interfaces.BCKey;
910
import org.bouncycastle.jcajce.interfaces.MLKEMPrivateKey;
1011
import org.bouncycastle.jcajce.interfaces.MLKEMPublicKey;
1112
import org.bouncycastle.jcajce.spec.MLKEMParameterSpec;
@@ -19,7 +20,7 @@
1920
import org.bouncycastle.util.encoders.Hex;
2021

2122
public class BCMLKEMPrivateKey
22-
implements MLKEMPrivateKey
23+
implements MLKEMPrivateKey, BCKey
2324
{
2425
private static final long serialVersionUID = 1L;
2526

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mlkem/BCMLKEMPublicKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.ObjectOutputStream;
66

77
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
8+
import org.bouncycastle.jcajce.interfaces.BCKey;
89
import org.bouncycastle.jcajce.interfaces.MLKEMPublicKey;
910
import org.bouncycastle.jcajce.spec.MLKEMParameterSpec;
1011
import org.bouncycastle.pqc.crypto.mlkem.MLKEMPublicKeyParameters;
@@ -16,7 +17,7 @@
1617
import org.bouncycastle.util.encoders.Hex;
1718

1819
public class BCMLKEMPublicKey
19-
implements MLKEMPublicKey
20+
implements MLKEMPublicKey, BCKey
2021
{
2122
private static final long serialVersionUID = 1L;
2223

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/slhdsa/BCSLHDSAPrivateKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import org.bouncycastle.asn1.ASN1Set;
88
import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
9+
import org.bouncycastle.jcajce.interfaces.BCKey;
910
import org.bouncycastle.jcajce.interfaces.SLHDSAPrivateKey;
1011
import org.bouncycastle.jcajce.interfaces.SLHDSAPublicKey;
1112
import org.bouncycastle.jcajce.spec.SLHDSAParameterSpec;
@@ -19,7 +20,7 @@
1920
import org.bouncycastle.util.encoders.Hex;
2021

2122
public class BCSLHDSAPrivateKey
22-
implements SLHDSAPrivateKey
23+
implements SLHDSAPrivateKey, BCKey
2324
{
2425
private static final long serialVersionUID = 1L;
2526

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/slhdsa/BCSLHDSAPublicKey.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.ObjectOutputStream;
66

77
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
8+
import org.bouncycastle.jcajce.interfaces.BCKey;
89
import org.bouncycastle.jcajce.interfaces.SLHDSAPublicKey;
910
import org.bouncycastle.jcajce.spec.SLHDSAParameterSpec;
1011
import org.bouncycastle.pqc.crypto.slhdsa.SLHDSAPublicKeyParameters;
@@ -16,7 +17,7 @@
1617
import org.bouncycastle.util.encoders.Hex;
1718

1819
public class BCSLHDSAPublicKey
19-
implements SLHDSAPublicKey
20+
implements SLHDSAPublicKey, BCKey
2021
{
2122
private static final long serialVersionUID = 1L;
2223

0 commit comments

Comments
 (0)