KeyStoreTool { KeyPair getKeyPair( KeyStore keyStore, KeyStoreData keyStoreData ) { KeyPair keyPair = null; try { Key key = keyStore.getKey( keyStoreData.getAlias(), keyStoreData.getPassword().toCharArray() ); if ( key instanceof PrivateKey ) { Certificate cert = keyStore.getCertificate( keyStoreData.getAlias() ); PublicKey publicKey = cert.getPublicKey(); keyPair = new KeyPair( publicKey, ( PrivateKey ) key ); } } catch ( UnrecoverableKeyException | NoSuchAlgorithmException | KeyStoreException e ) { LOGGER.error( "Error getting keyStore key or while getting certificate", e ); } return keyPair; } KeyStoreTool(); KeyStore load( KeyStoreData keyStoreData ); void save( KeyStore keyStore, KeyStoreData keyStoreData ); boolean deleteEntry( KeyStore keyStore, KeyStoreData keyStoreData ); String exportCertificateInPem( KeyStore keyStore, KeyStoreData keyStoreData ); void importCertificateInPem( KeyStore keyStore, KeyStoreData keyStoreData ); KeyStore createPeerCertKeystore( String alias, String cn );  }
@Test public void testGetKeyPair() throws Exception { when( keyStoreData.getAlias() ).thenReturn( "alias" ); when( keyStoreData.getPassword() ).thenReturn( "password" ); keyStoreTool.getKeyPair( keyStore, keyStoreData ); }