@Test public void createKeyStoreTest() throws OadrSecurityException, KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException { String password = UUID.randomUUID().toString(); KeyStore createKeyStore = OadrPKISecurity.createKeyStore(TestUtils.TEST_KEY, TestUtils.TEST_CRT, password); assertNotNull(createKeyStore); boolean exception = false; try { createKeyStore = OadrPKISecurity.createKeyStore(TestUtils.TEST_CRT, TestUtils.TEST_KEY, password); } catch (OadrSecurityException e) { exception = true; } assertTrue(exception); }
public static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, OadrSecurityException { PrivateKey parsePrivateKey = OadrPKISecurity.parsePrivateKey(privateKeyFilePath); X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(clientCertificatefilePath); Certificate[] certs = { parseCertificate }; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setKeyEntry("key", parsePrivateKey, password.toCharArray(), certs); return ks; }
OadrPKISecurity { public static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, OadrSecurityException { PrivateKey parsePrivateKey = OadrPKISecurity.parsePrivateKey(privateKeyFilePath); X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(clientCertificatefilePath); Certificate[] certs = { parseCertificate }; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setKeyEntry("key", parsePrivateKey, password.toCharArray(), certs); return ks; } }
OadrPKISecurity { public static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, OadrSecurityException { PrivateKey parsePrivateKey = OadrPKISecurity.parsePrivateKey(privateKeyFilePath); X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(clientCertificatefilePath); Certificate[] certs = { parseCertificate }; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setKeyEntry("key", parsePrivateKey, password.toCharArray(), certs); return ks; } private  OadrPKISecurity(); }
OadrPKISecurity { public static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, OadrSecurityException { PrivateKey parsePrivateKey = OadrPKISecurity.parsePrivateKey(privateKeyFilePath); X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(clientCertificatefilePath); Certificate[] certs = { parseCertificate }; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setKeyEntry("key", parsePrivateKey, password.toCharArray(), certs); return ks; } 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); }
OadrPKISecurity { public static KeyStore createKeyStore(String privateKeyFilePath, String clientCertificatefilePath, String password) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, OadrSecurityException { PrivateKey parsePrivateKey = OadrPKISecurity.parsePrivateKey(privateKeyFilePath); X509Certificate parseCertificate = OadrPKISecurity.parseCertificate(clientCertificatefilePath); Certificate[] certs = { parseCertificate }; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setKeyEntry("key", parsePrivateKey, password.toCharArray(), certs); return ks; } 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);  }