code: public static KeyStore loadKeystore(AppleServer server, Object keystore, boolean verifyKeystore) throws KeystoreException {
  		if (keystore instanceof KeyStore) return (KeyStore) keystore;
  		synchronized (server) {
  			InputStream keystoreStream = streamKeystore(keystore);
  			if (keystoreStream instanceof WrappedKeystore) return ((WrappedKeystore) keystoreStream).getKeystore();
  			KeyStore keyStore;
  			try {
  				keyStore = KeyStore.getInstance(server.getKeystoreType());
  				char[] password = KeystoreManager.getKeystorePasswordForSSL(server);
  				keyStore.load(keystoreStream, password);
  			} catch (Exception e) {
  				throw wrapKeystoreException(e);
  			} finally {
  				try {
  					keystoreStream.close();
  				} catch (Exception e) {
  				}
  			}
  			return keyStore;
  		}
  	}
docs: Loads a keystore.
  
  @param server the server the keystore is intended for
  @param keystore a keystore containing your private key and the certificate signed by Apple (File, InputStream, byte[], KeyStore or String for a file path)
  @param verifyKeystore whether or not to perform basic verifications on the keystore to detect common mistakes.
  @return a loaded keystore
  @throws KeystoreException