Newer
Older
package dk.gov.oiosi.security.lookup;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import dk.gov.oiosi.security.RootCertificateConfig;
public class CertificateLoader {
public static X509Certificate GetCertificateFromCertificateStoreInformation(RootCertificateConfig rootCertConfig) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException {
// define receiver certificate
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(rootCertConfig.getKeyStoreLocation()), rootCertConfig.getKeyStorePassword().toCharArray());
X509Certificate cert = (X509Certificate) ks.getCertificate(rootCertConfig.getKeyLabel());
return cert;
}
}