Skip to content

Commit a29b3fc

Browse files
author
royb
committed
Added BCKey to BCPQCKeys, fixed CertTest, and CompositeSignaturesTest
1 parent 34a691c commit a29b3fc

File tree

8 files changed

+15
-11
lines changed

8 files changed

+15
-11
lines changed

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5741,8 +5741,7 @@ public void performTest()
57415741
checkCRLCreation3();
57425742
checkCRLCreation4();
57435743
checkCRLCreation5();
5744-
//TODO: NOT WORKING CHECK WHY, PQCBC BEING USED RATHER THAN BC?
5745-
// checkCRLCompositeCreation();
5744+
checkCRLCompositeCreation();
57465745
checkCrlECDSAwithDilithiumCreation();
57475746

57485747
pemTest();
@@ -5759,8 +5758,7 @@ public void performTest()
57595758

57605759
checkSerialisation();
57615760

5762-
//TODO: NOT WORKING CHECK WHY, PQCBC BEING USED RATHER THAN BC?
5763-
// checkCompositeSignatureCertificateCreation();
5761+
checkCompositeSignatureCertificateCreation();
57645762
checkParseCompositePublicKey();
57655763
// checkParseCompositePrivateKey();
57665764
checkParseAndVerifyCompositeCertificate();

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

prov/src/test/java/org/bouncycastle/jcajce/provider/test/CompositeSignaturesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,7 @@ public void compositeSignaturesTest(List<Map<String, Object>> testVectors)
726726
byte[] x5cpk = null;
727727
PublicKey pubKey = null, certPubKey = null;
728728
PrivateKey privKey = null;
729-
CertificateFactory cf = CertificateFactory.getInstance("X.509");
729+
CertificateFactory cf = CertificateFactory.getInstance("X.509", "BC");
730730
X509Certificate cert = null;
731731
try
732732
{

0 commit comments

Comments
 (0)