From 30179cba1401795acb2b791fcccbd301d2b1c179 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Sun, 14 Jan 2018 15:18:56 +0100 Subject: [PATCH] chg: cleanup locateCertificate method Change-Id: I9254473df87895df0548331c817d833efe170944 --- src/club/wpia/gigi/dbObjects/Certificate.java | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/club/wpia/gigi/dbObjects/Certificate.java b/src/club/wpia/gigi/dbObjects/Certificate.java index 014c697f..28c32088 100644 --- a/src/club/wpia/gigi/dbObjects/Certificate.java +++ b/src/club/wpia/gigi/dbObjects/Certificate.java @@ -590,18 +590,13 @@ public class Certificate implements IdCachable { } public static Certificate locateCertificate(String serial, String certData) throws GigiApiException { - Certificate c = null; - if (serial != null && !serial.isEmpty()) { - c = getBySerial(normalizeSerial(serial)); - if (c == null) { - return null; - } + return getBySerial(normalizeSerial(serial)); } + if (certData != null && !certData.isEmpty()) { - X509Certificate c0; - X509Certificate cert = null; final byte[] supplied; + final X509Certificate c0; try { supplied = PEM.decode("CERTIFICATE", certData); c0 = (X509Certificate) CertificateFactory.getInstance("X509").generateCertificate(new ByteArrayInputStream(supplied)); @@ -611,24 +606,22 @@ public class Certificate implements IdCachable { throw new GigiApiException(NOT_PARSED); } try { - c = getBySerial(c0.getSerialNumber()); + Certificate c = getBySerial(c0.getSerialNumber()); if (c == null) { return null; } - cert = c.cert(); + X509Certificate cert = c.cert(); if ( !Arrays.equals(supplied, cert.getEncoded())) { return null; } + return c; } catch (IOException e) { throw new GigiApiException(NOT_LOADED); } catch (GeneralSecurityException e) { throw new GigiApiException(NOT_LOADED); } } - if (c == null) { - throw new GigiApiException("No information to identify the correct certificate was provided."); - } - return c; + throw new GigiApiException("No information to identify the correct certificate was provided."); } public static BigInteger normalizeSerial(String serial) throws GigiApiException { -- 2.39.2