get Certificate from file - Java Security

Java examples for Security:Certificate

Description

get 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));
    }/*w  w w.  j  a v  a 2s .  co m*/

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

    private 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;
    }

    private static Certificate getCertificate(String keyStorePath,
            String alias, String password) throws Exception {
        KeyStore keyStore = getKeyStore(keyStorePath, password);
        Certificate certificate = keyStore.getCertificate(alias);
        return certificate;
    }

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

Related Tutorials