Estoy tratando de validar un certificado contra java key store y este es el código que estoy utilizando es el siguiente. Si se completa con éxito entonces supongo que la validación se ha realizado correctamente, de lo contrario, si se lanza una excepción, la validación falla. Mi preocupación es:Validar certificados X509 con Java APis
¿El código siguiente es válido para validar un certificado? Como en, ¿hay algo que me falta aquí (como verificar los datos firmados por la computadora que me envía el certificado?)? 2. ¿Debería verificarse la firma contenida en el certificado? Si es así, ¿cómo?
¡Gracias de antemano por la respuesta! Pradeep
// To check the validity of the dates
cert.checkValidity();
//Check the chain
CertificateFactory cf = CertificateFactory.getInstance("X.509");
List<X509Certificate> mylist = new ArrayList<X509Certificate>();
mylist.add(cert);
CertPath cp = cf.generateCertPath(mylist);
PKIXParameters params = new PKIXParameters(getTrustStore());
params.setRevocationEnabled(false);
CertPathValidator cpv =
CertPathValidator.getInstance(CertPathValidator.getDefaultType());
PKIXCertPathValidatorResult pkixCertPathValidatorResult =
(PKIXCertPathValidatorResult) cpv.validate(cp, params);
¿Por qué? JSSE ya hace todo esto por ti. – EJP
@EJP, ¿pueden explicar cómo JSSE hace esto? Gracias. – user674669