public static List<X509CertificateObject> getTrustedCerts() { if (intermediates == null) { intermediates = new ArrayList<X509CertificateObject>(); File dir = new File(XMPConfig.getTrustedCertsDir()); File[] listFiles = dir.listFiles(); for (File file : listFiles) { try { FileReader fr; fr = new FileReader(file); PEMReader p = new PEMReader(fr); Object o = p.readObject(); X509CertificateObject cert = null; if (o instanceof X509CertificateObject) { cert = (X509CertificateObject) o; intermediates.add(cert); } p.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (NullPointerException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } return intermediates; }
public static X509CertificateObject getCertificate() { if (cert == null) { try { File f = new File(XMPConfig.getCertfile()); FileReader fr; fr = new FileReader(f); PEMReader r = new PEMReader(fr); Object o = r.readObject(); if (o instanceof X509CertificateObject) { cert = (X509CertificateObject) o; } cert.checkValidity(); r.close(); } catch (FileNotFoundException e) { logger.error("FATAL: couldn't load certificate file", e); System.exit(1); } catch (NullPointerException e) { logger.error("FATAL: couldn't load certificate file", e); System.exit(1); } catch (IOException e) { logger.error("FATAL: couldn't load certificate file", e); System.exit(1); } catch (CertificateExpiredException e) { logger.error("FATAL: couldn't load certificate file", e); System.exit(1); } catch (CertificateNotYetValidException e) { logger.error("FATAL: couldn't load certificate file", e); System.exit(1); } } return cert; }
private static KeyPair getKey() { if (keyPair == null) { try { File f = new File(XMPConfig.getKeyfile()); FileReader r = new FileReader(f); PEMReader pr = new PEMReader(r); Object o = pr.readObject(); keyPair = (KeyPair) o; pr.close(); } catch (FileNotFoundException e) { logger.error("FATAL: couldn't load private key", e); System.exit(1); } catch (NullPointerException e) { logger.error("FATAL: couldn't load private key", e); System.exit(1); } catch (IOException e) { logger.error("FATAL: couldn't load private key", e); System.exit(1); } } return keyPair; }