OadrPKISecurity { public static X509Certificate parseCertificate(String certificateFilePath) throws OadrSecurityException { try { return parseCertificate(new FileReader(certificateFilePath)); } catch (FileNotFoundException e) { throw new OadrSecurityException(e); } } private  OadrPKISecurity(); static PrivateKey parsePrivateKey(String privateKeyFilePath); static PrivateKey parsePrivateKey(FileReader fileReader); static X509Certificate parseCertificate(String certificateFilePath); static X509Certificate parseCertificate(FileReader fileReader); static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password); static KeyManagerFactory createKeyManagerFactory(String clientPrivateKeyPemFilePath,
			String clientCertificatePemFilePath, String password); static KeyStore createTrustStore(List<String> certificates); static TrustManagerFactory createTrustManagerFactory(List<String> trustedCertificateFilePath); static SSLContext createSSLContext(String clientPrivateKeyPemFilePath, String clientCertificatePemFilePath,
			List<String> trustCertificates, String password); static String md5Hex(String data); static KeyPair generateRsaKeyPair(); static KeyPair generateEccKeyPair(); static OadrUserX509Credential generateCredentials(KeyPair caKeyPair, X509Certificate caCert,
			String commonName, OadrPKIAlgorithm algo);  }
@Test public void parseCertificateTest() throws OadrSecurityException { X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(TestUtils.TEST_CRT); assertNotNull(parseCertificate); parseCertificate = OadrPKISecurity.parseCertificate(TestUtils.TEST_ECC_CRT); assertNotNull(parseCertificate); boolean exception = false; try { OadrPKISecurity.parseCertificate("mouaiccool"); } catch (OadrSecurityException e) { exception = true; } assertTrue(exception); exception = false; try { OadrPKISecurity.parseCertificate(TestUtils.TEST_KEY); } catch (OadrSecurityException e) { exception = true; } assertTrue(exception); }