load Certificate from file - Java Security

Java examples for Security:Certificate

Description

load Certificate from file

Demo Code


//package com.java2s;
import java.io.FileInputStream;

import java.security.KeyStore;

import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;

public class Main {
    public static void main(String[] argv) throws Exception {
        String certificatePath = "java2s.com";
        System.out.println(getCertificate(certificatePath));
    }//from  w  w  w  .  j  a  v a 2 s .  c  o  m

    public static final String KEY_STORE = "JKS";
    public static final String X509 = "X.509";

    public static Certificate getCertificate(String certificatePath)
            throws Exception {
        CertificateFactory certificateFactory = CertificateFactory
                .getInstance(X509);
        FileInputStream in = new FileInputStream(certificatePath);

        Certificate certificate = certificateFactory
                .generateCertificate(in);
        in.close();

        return certificate;
    }

    public static Certificate getCertificate(String keyStorePath,
            String alias, String password) throws Exception {
        KeyStore ks = getKeyStore(keyStorePath, password);
        Certificate certificate = ks.getCertificate(alias);

        return certificate;
    }

    public static KeyStore getKeyStore(String keyStorePath, String password)
            throws Exception {
        FileInputStream is = new FileInputStream(keyStorePath);
        KeyStore ks = KeyStore.getInstance(KEY_STORE);
        ks.load(is, password.toCharArray());
        is.close();
        return ks;
    }
}

Related Tutorials