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; }