in src/main/java/org/apache/sling/auth/saml2/sp/KeyPairCredentials.java [48:63]
public static BasicX509Credential getCredential (
final String jksPath,
final char[] jksPassword,
final String certAlias,
final char[] keysPassword) {
try {
KeyStore keyStore = getKeyStore(jksPath, jksPassword);
Key key = keyStore.getKey(certAlias, keysPassword);
X509Certificate cert = (X509Certificate) keyStore.getCertificate(certAlias);
PublicKey publicKey = cert.getPublicKey();
KeyPair keyPair = new KeyPair(publicKey, (PrivateKey) key);
return CredentialSupport.getSimpleCredential(cert,keyPair.getPrivate());
} catch (java.security.KeyStoreException | NoSuchAlgorithmException | UnrecoverableKeyException e) {
throw new SAML2RuntimeException(e);
}
}