67 InputStream stream = FindFile.findFile(keystoreFile);
70 KeyStore keyStore = null;
71 if (format == KeystoreFormat.JKS) {
72 keyStore = KeyStore.getInstance(format.toString());
74 keyStore = KeyStore.getInstance(format.toString(),
"BC");
77 keyStore.load(stream, storePassword.toCharArray());
78 PrivateKey privateKey = (PrivateKey) keyStore.getKey(keyAlias, keyPassword.toCharArray());
79 if (privateKey == null) {
80 throw new RuntimeException(
"Couldn't load key with alias '" + keyAlias +
"' from keystore");
82 PublicKey publicKey = keyStore.getCertificate(keyAlias).getPublicKey();
83 return new KeyPair(publicKey, privateKey);
84 }
catch (Exception e) {
85 throw new RuntimeException(
"Failed to load private key: " + e.getMessage(), e);