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

no.digipost.api.interceptors.KeyStoreInfo Maven / Gradle / Ivy

The newest version!
package no.digipost.api.interceptors;

import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.UnrecoverableKeyException;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;

public class KeyStoreInfo {
    public final KeyStore keystore;
    public final KeyStore trustStore;
    public final String alias;
    public final String password;

    public KeyStoreInfo(final KeyStore keystore, final String alias, final String password) {
        this(keystore, keystore, alias, password);
    }

    public KeyStoreInfo(KeyStore keystore, KeyStore trustStore, String alias, String password) {
        this.keystore = keystore;
        this.trustStore = trustStore;
        this.alias = alias;
        this.password = password;
    }

    public PrivateKey getPrivateKey() throws UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException {
        return (PrivateKey) keystore.getKey(alias, password.toCharArray());
    }

    public X509Certificate getCertificate() throws KeyStoreException {
        return (X509Certificate) keystore.getCertificate(alias);
    }

    public Certificate[] getCertificateChain() throws KeyStoreException {
        return keystore.getCertificateChain(alias);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy