Mega Code Archive

 
Categories / Java Tutorial / Security
 

Import certificate

import java.io.FileInputStream; import java.io.FileOutputStream; import java.security.KeyStore; import java.security.PrivateKey; import java.security.cert.CertificateFactory; public class MainClass {   public static void main(String args[]) throws Exception {     String cacert = "mytest.cer";     String lfcert = "lf_signed.cer";     String lfstore = "lfkeystore";     char[] lfstorepass = "wshr.ut".toCharArray();     char[] lfkeypass = "wshr.ut".toCharArray();     CertificateFactory cf = CertificateFactory.getInstance("X.509");     FileInputStream in1 = new FileInputStream(cacert);     java.security.cert.Certificate cac = cf.generateCertificate(in1);     in1.close();     FileInputStream in2 = new FileInputStream(lfcert);     java.security.cert.Certificate lfc = cf.generateCertificate(in2);     in2.close();     java.security.cert.Certificate[] cchain = { lfc, cac };     FileInputStream in3 = new FileInputStream(lfstore);     KeyStore ks = KeyStore.getInstance("JKS");     ks.load(in3, lfstorepass);     PrivateKey prk = (PrivateKey) ks.getKey("lf", lfkeypass);     ks.setKeyEntry("lf_signed", prk, lfstorepass, cchain);     FileOutputStream out4 = new FileOutputStream("lfnewstore");     ks.store(out4, "newpass".toCharArray());     out4.close();   } }