Cómo generar csr usando programación java
public java.security.cert.Certificate certToX509Cert(X509Certificate cert) {
prueba {
CertificateFactory cf = new CertificateFactory(); p> InputStream es = new ByteArrayInputStream(cert.getEncoded());
Colección coll = cf.engineGenerateCertificates(is);
java.security.cert.Certificate jcrt = null;
Iterador it = coll.iterator();
if (it.hasNext()) {
jcrt = (java.security.cert.Certificate) it.next();
return jcrt;
}
} catch (CertificateEncodingException e) {
// TODO Auto- bloque de captura generado
e.printStackTrace();
} catch (CertificateException e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
return null;
}
public int storeP12(String caCertPath, String certPath , String pemPath, String pemPassword,
String p12Path, String p12Password) {
KeyPair kp
prueba {
kp = getPrivateKey; (pemPath, pemPassword);
X509Certificate caCert = getCertificate(caCertPath);
X509Certificate cert = getCe);
rtificate(certPath);
java.security.cert.Certificate[] cadena = nueva java.security.cert.Certificate[2];
cadena[0] = certToX509Cert(cert
cadena[1] = certToX509Cert(caCert);
KeyStore ks = KeyStore.getInstance("PKCS12", "BC"); .load(null, null);
ks.setKeyEntry(parseCertDN(cert.getSubjectDN().getName(), "CN"),
kp.getPrivate(), null , cadena);
FileOutputStream fOut = new FileOutputStream(p12Path);
ks.store(fOut, p12Password.toCharArray()); Excepción e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
return 0;
}
public static void main(String[] args) {
// TODO Código auxiliar de método generado automáticamente
}
}
blog.csdn.net/jinhill/article/details/17612273