Red de conocimiento informático - Material del sitio web - Cómo generar csr usando programación java

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