This is an automated email from the ASF dual-hosted git repository.

zitadombi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 08b1e3f746 HDDS-11030. Do not throw OperatorCreationException from 
CertificateApprover#sign (#6843)
08b1e3f746 is described below

commit 08b1e3f7463912a67c26e1acf4319b1756e7c03c
Author: Istvan Fajth <[email protected]>
AuthorDate: Wed Jun 26 15:24:27 2024 +0200

    HDDS-11030. Do not throw OperatorCreationException from 
CertificateApprover#sign (#6843)
---
 .../x509/certificate/authority/CertificateApprover.java   |  5 ++---
 .../x509/certificate/authority/DefaultApprover.java       | 15 +++++++++------
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateApprover.java
 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateApprover.java
index 63c69bc06e..3282f72a5d 100644
--- 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateApprover.java
+++ 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateApprover.java
@@ -20,7 +20,6 @@
 package org.apache.hadoop.hdds.security.x509.certificate.authority;
 
 import org.apache.hadoop.hdds.security.SecurityConfig;
-import org.bouncycastle.operator.OperatorCreationException;
 import org.bouncycastle.pkcs.PKCS10CertificationRequest;
 
 import java.io.IOException;
@@ -55,7 +54,7 @@ public interface CertificateApprover {
    * @param certSerialId - the new certificate id.
    * @return Signed Certificate.
    * @throws IOException - On Error
-   * @throws OperatorCreationException - on Error.
+   * @throws CertificateException - on Error.
    */
   @SuppressWarnings("ParameterNumber")
   X509Certificate sign(
@@ -68,7 +67,7 @@ public interface CertificateApprover {
       String scmId,
       String clusterId,
       String certSerialId)
-      throws IOException, OperatorCreationException, CertificateException;
+      throws IOException, CertificateException;
 
 
   /**
diff --git 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultApprover.java
 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultApprover.java
index 5ba7526ec9..b2d62443b7 100644
--- 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultApprover.java
+++ 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultApprover.java
@@ -117,8 +117,7 @@ public class DefaultApprover implements CertificateApprover 
{
       PKCS10CertificationRequest certificationRequest,
       String scmId,
       String clusterId,
-      String certSerialId) throws IOException,
-      OperatorCreationException, CertificateException {
+      String certSerialId) throws IOException, CertificateException {
 
     AlgorithmIdentifier sigAlgId = new
         DefaultSignatureAlgorithmIdentifierFinder().find(
@@ -187,11 +186,15 @@ public class DefaultApprover implements 
CertificateApprover {
       }
     }
 
-    ContentSigner sigGen = new BcRSAContentSignerBuilder(sigAlgId, digAlgId)
-        .build(asymmetricKP);
+    try {
+      ContentSigner sigGen = new BcRSAContentSignerBuilder(sigAlgId, digAlgId)
+          .build(asymmetricKP);
 
-    //TODO: as part of HDDS-10743 ensure that converter is instantiated only 
once
-    return new 
JcaX509CertificateConverter().getCertificate(certificateGenerator.build(sigGen));
+      //TODO: as part of HDDS-10743 ensure that converter is instantiated only 
once
+      return new 
JcaX509CertificateConverter().getCertificate(certificateGenerator.build(sigGen));
+    } catch (OperatorCreationException oce) {
+      throw new CertificateException(oce);
+    }
   }
 
   /**


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to