Commit d6940bda authored by Alberto Inch's avatar Alberto Inch
Browse files

Agregando verificación de certificado revocado por ocsp

parent 5a62f24e
......@@ -92,13 +92,13 @@ public class UtilidadCertificados {
byte[] fichero = Base64.getDecoder().decode(json.getString("fichero"));
Verificador verificador = Verificador.getIntance();
List<Certificate> certificados = verificador.listarCertificados(fichero, banderas);
List<Verificador.CertDate> certificados = verificador.listarCertificados(fichero, banderas);
JSONObject respuesta = new JSONObject();
JSONArray certs = new JSONArray();
if (certificados.size() > 0) {
for (Certificate cert : certificados) {
ModeloCertificado certificado = new ModeloCertificado((X509Certificate) cert);
for (Verificador.CertDate cert : certificados) {
ModeloCertificado certificado = new ModeloCertificado((X509Certificate) cert.getCertificate());
certs.put(new JSONObject(certificado.toString()));
}
}
......
......@@ -137,7 +137,7 @@ public class UtilidadFirmador {
JSONObject dato = new JSONObject();
JSONArray detalle = new JSONArray();
Verificador verifica = Verificador.getIntance();
List<Certificate> certificados = verifica.listarCertificados(fichero, banderas);
List<Verificador.CertDate> certificados = verifica.listarCertificados(fichero, banderas);
//verifico si tiene firma el documento
if (!certificados.isEmpty()) {
if (verifica.verificar(fichero, null, banderas)) {
......@@ -147,22 +147,22 @@ public class UtilidadFirmador {
}
//verifico a quienes pertenecen la firma y si esta dentro de las fechas validas
String nombreFirmante = "";
for (Certificate cert : certificados) {
for (Verificador.CertDate cert : certificados) {
JSONObject jsonDetalle = new JSONObject();
ModeloCertificado certificado = new ModeloCertificado((X509Certificate) cert);
ModeloCertificado certificado = new ModeloCertificado((X509Certificate) cert.getCertificate());
nombreFirmante = certificado.getNombreComunSubject();
jsonDetalle.put("firmador", nombreFirmante);
if (verifica.verificarFechas(cert)) {
if (verifica.verificarFechas(cert.getCertificate())) {
jsonDetalle.put("fechas", "valido");
} else {
jsonDetalle.put("fechas", "no valido ");
}
if (verifica.verificarRevocacion(cert)) {
if (verifica.verificarRevocacion(cert.getCertificate())) {
jsonDetalle.put("revocado", "no");
} else {
jsonDetalle.put("revocado", "si");
}
if (verifica.verificar(cert)) {
if (verifica.verificar(cert.getCertificate(), cert.getSignDate())) {
jsonDetalle.put("ocsp", "si");
} else {
jsonDetalle.put("ocsp", "no");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment