All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mastercard.developer.utils.AuthenticationUtils Maven / Gradle / Ivy

package com.mastercard.developer.utils;

import java.io.FileInputStream;
import java.io.InputStream;
import java.io.IOException;
import java.security.*;
import java.security.cert.CertificateException;

/**
 * Utility class.
 */
public final class AuthenticationUtils {

    private AuthenticationUtils() {
    }

    /**
     * Load a RSA signing key out of a PKCS#12 container.
     */
    public static PrivateKey loadSigningKey(String pkcs12KeyFilePath,
                                            String signingKeyAlias,
                                            String signingKeyPassword) throws IOException, KeyStoreException, CertificateException, NoSuchAlgorithmException, UnrecoverableKeyException {
        return loadSigningKey(new FileInputStream(pkcs12KeyFilePath), signingKeyAlias, signingKeyPassword);
    }
    /**
     * Load a RSA signing key out of a PKCS#12 container.
     */
    public static PrivateKey loadSigningKey(InputStream pkcs12KeyInputStream,
                                            String signingKeyAlias,
                                            String signingKeyPassword) throws IOException, KeyStoreException, CertificateException, NoSuchAlgorithmException, UnrecoverableKeyException {
        KeyStore pkcs12KeyStore = KeyStore.getInstance("PKCS12");
        pkcs12KeyStore.load(pkcs12KeyInputStream, signingKeyPassword.toCharArray());
        return (PrivateKey) pkcs12KeyStore.getKey(signingKeyAlias, signingKeyPassword.toCharArray());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy