From 537ac046362f2da7a4efe93619a76695cd106849 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Sun, 3 Oct 2021 18:43:59 +0200 Subject: [PATCH] Use Base64.encoder() in ODLKeyTool There is no point in depending on jaxb-api, just use the encoder from java.util. Change-Id: I67228d64beff56f41aaeafac1be285c5c5607f1f Signed-off-by: Robert Varga --- aaa-cert/pom.xml | 4 --- .../aaa/cert/impl/ODLKeyTool.java | 35 +++++++------------ 2 files changed, 12 insertions(+), 27 deletions(-) diff --git a/aaa-cert/pom.xml b/aaa-cert/pom.xml index 866e55820..db6374424 100644 --- a/aaa-cert/pom.xml +++ b/aaa-cert/pom.xml @@ -33,10 +33,6 @@ and is available at http://www.eclipse.org/legal/epl-v10.html INTERNAL org.apache.commons commons-lang3 - - jakarta.xml.bind - jakarta.xml.bind-api - diff --git a/aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLKeyTool.java b/aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLKeyTool.java index b09587d4c..2097f61ac 100644 --- a/aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLKeyTool.java +++ b/aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLKeyTool.java @@ -30,7 +30,6 @@ import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.Base64; import java.util.Date; -import javax.xml.bind.DatatypeConverter; import org.apache.commons.lang3.StringUtils; import org.bouncycastle.asn1.x500.X500Name; import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo; @@ -267,17 +266,12 @@ public class ODLKeyTool { final PKCS10CertificationRequestBuilder csrb = new PKCS10CertificationRequestBuilder(xName, subPubKeyInfo); final ContentSigner contSigner = new JcaContentSignerBuilder(signAlg).build(privKey); - final String certReq = DatatypeConverter.printBase64Binary(csrb.build(contSigner).getEncoded()); - if (withTag) { - final StringBuilder sb = new StringBuilder(); - sb.append(KeyStoreConstant.BEGIN_CERTIFICATE_REQUEST); - sb.append("\n"); - sb.append(certReq); - sb.append("\n"); - sb.append(KeyStoreConstant.END_CERTIFICATE_REQUEST); - return sb.toString(); - } - return certReq; + final String certReq = Base64.getEncoder().encodeToString(csrb.build(contSigner).getEncoded()); + return !withTag ? certReq : new StringBuilder() + .append(KeyStoreConstant.BEGIN_CERTIFICATE_REQUEST).append('\n') + .append(certReq).append('\n') + .append(KeyStoreConstant.END_CERTIFICATE_REQUEST) + .toString(); } LOG.info("KeyStore does not contain alias {}", keyAlias); return StringUtils.EMPTY; @@ -303,17 +297,12 @@ public class ODLKeyTool { try { if (keyStore.containsAlias(certAlias)) { final X509Certificate odlCert = (X509Certificate) keyStore.getCertificate(certAlias); - final String cert = DatatypeConverter.printBase64Binary(odlCert.getEncoded()); - if (withTag) { - final StringBuilder sb = new StringBuilder(); - sb.append(KeyStoreConstant.BEGIN_CERTIFICATE); - sb.append("\n"); - sb.append(cert); - sb.append("\n"); - sb.append(KeyStoreConstant.END_CERTIFICATE); - return sb.toString(); - } - return cert; + final String cert = Base64.getEncoder().encodeToString(odlCert.getEncoded()); + return !withTag ? cert : new StringBuilder() + .append(KeyStoreConstant.BEGIN_CERTIFICATE).append('\n') + .append(cert).append('\n') + .append(KeyStoreConstant.END_CERTIFICATE) + .toString(); } LOG.info("KeyStore does not contain alias {}", certAlias); return StringUtils.EMPTY; -- 2.36.6