OadrPKISecurity { public static KeyManagerFactory createKeyManagerFactory(String clientPrivateKeyPemFilePath, String clientCertificatePemFilePath, String password) throws OadrSecurityException { KeyManagerFactory kmf = null; try { KeyStore ks = OadrPKISecurity.createKeyStore(clientPrivateKeyPemFilePath, clientCertificatePemFilePath, password); kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); kmf.init(ks, password.toCharArray()); return kmf; } catch (KeyStoreException | NoSuchAlgorithmException | CertificateException | IOException | UnrecoverableKeyException 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 createKeyManagerFactoryTest() throws OadrSecurityException { String password = UUID.randomUUID().toString(); KeyManagerFactory createKeyManagerFactory = OadrPKISecurity.createKeyManagerFactory(TestUtils.TEST_KEY, TestUtils.TEST_CRT, password); assertNotNull(createKeyManagerFactory); boolean exception = false; try { createKeyManagerFactory = OadrPKISecurity.createKeyManagerFactory(TestUtils.TEST_CRT, TestUtils.TEST_KEY, password); } catch (OadrSecurityException e) { exception = true; } assertTrue(exception); }