Add more logs and handling DecoderException
authorBartosz Gardziejewski <bartosz.gardziejewski@nokia.com>
Fri, 14 Feb 2020 13:51:09 +0000 (14:51 +0100)
committerBartosz Gardziejewski <bartosz.gardziejewski@nokia.com>
Fri, 14 Feb 2020 13:53:29 +0000 (14:53 +0100)
Issue-ID: AAF-995
Signed-off-by: Bartosz Gardziejewski <bartosz.gardziejewski@nokia.com>
Change-Id: I4142176b4d0125a9dd8da27d0db593a9df10b783

certService/src/main/java/org/onap/aaf/certservice/certification/CertificationModelFactory.java
certService/src/main/java/org/onap/aaf/certservice/certification/CsrModelFactory.java
certService/src/main/java/org/onap/aaf/certservice/certification/PKCS10CertificationRequestFactory.java
certService/src/main/java/org/onap/aaf/certservice/certification/PemObjectFactory.java

index 1b10c37..507ce3c 100644 (file)
@@ -40,7 +40,7 @@ public class CertificationModelFactory {
 
 
     public CertificationModel createCertificationModel(CsrModel csr, String caName) {
-        LOGGER.info("Generating certificates for CA named: {}, and certificate signing request:\n{}",
+        LOGGER.info("Generating certification model for CA named: {}, and certificate signing request:\n{}",
                 caName, csr);
         return new CertificationModel(
                 Arrays.asList(ENTITY_CERT, INTERMEDIATE_CERT),
index 4abf4d0..f89c34e 100644 (file)
@@ -29,6 +29,8 @@ import org.onap.aaf.certservice.certification.exceptions.CsrDecryptionException;
 import org.onap.aaf.certservice.certification.exceptions.DecryptionException;
 import org.onap.aaf.certservice.certification.exceptions.KeyDecryptionException;
 import org.onap.aaf.certservice.certification.model.CsrModel;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 
 
@@ -71,6 +73,7 @@ public class CsrModelFactory {
     public static class StringBase64 {
         private final String value;
         private final Base64.Decoder decoder = Base64.getDecoder();
+        private static final Logger LOGGER = LoggerFactory.getLogger(StringBase64.class);
 
         public StringBase64(String value) {
             this.value = value;
@@ -78,8 +81,11 @@ public class CsrModelFactory {
 
         public Optional<String> asString() {
             try {
-                return Optional.of(new String(decoder.decode(value)));
+                String decodedString = new String(decoder.decode(value));
+                LOGGER.debug("Decoded string: {}", decodedString);
+                return Optional.of(decodedString);
             } catch(RuntimeException e) {
+                LOGGER.error("Exception occurred during decoding:", e);
                 return Optional.empty();
             }
         }
index 8f89de2..b255b7c 100644 (file)
 package org.onap.aaf.certservice.certification;
 
 import org.bouncycastle.pkcs.PKCS10CertificationRequest;
+import org.bouncycastle.util.encoders.DecoderException;
 import org.bouncycastle.util.io.pem.PemObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
 import java.util.Optional;
 
 public class PKCS10CertificationRequestFactory {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(PKCS10CertificationRequestFactory.class);
+
     public Optional<PKCS10CertificationRequest>  createKCS10CertificationRequest(PemObject pemObject) {
         try {
+            LOGGER.debug("Creating certification request from pem object");
             return Optional.of(new PKCS10CertificationRequest(pemObject.getContent()));
-        } catch (IOException e) {
+        } catch (DecoderException | IOException e) {
+            LOGGER.error("Exception occurred during creation of certification request:", e);
             return Optional.empty();
         }
     }
index 514101b..c2293d2 100644 (file)
@@ -24,18 +24,25 @@ import java.io.IOException;
 import java.io.StringReader;
 import java.util.Optional;
 
+import org.bouncycastle.util.encoders.DecoderException;
 import org.bouncycastle.util.io.pem.PemObject;
 import org.bouncycastle.util.io.pem.PemReader;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 public class PemObjectFactory {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(PemObjectFactory.class);
+
     public Optional<PemObject> createPemObject(String pem) {
 
         try (StringReader stringReader = new StringReader(pem);
              PemReader pemReader = new PemReader(stringReader)) {
+            LOGGER.debug("Creating pem object from: {}", pem);
             return Optional.ofNullable(pemReader.readPemObject());
-        } catch (IOException e) {
+        } catch (DecoderException | IOException e) {
+            LOGGER.error("Exception occurred during creation of PEM:", e);
             return Optional.empty();
         }
     }