SDK viafirma platform

Verificación de certificado

Una de las operaciones que podemos llevar a cabo es la verificación de certificados. Esta validación devuelve información sobre el certificado a verificar y sobre los certificados padres.

La información que devuelve la verificación va desde; si es un certificado válido o no, si está soportado por viafirma platform, hasta comprobar su estado de revocación o caducidad.

Los requisitos previos a la validación son disponer de la clave pública del certificado a validar (.pem), o el al alias de un certificado que esté instalado en el servidor viafirma platform, el cual puede ser validado también.

A continuación mostramos ejemplos de uso de este método:

Java

Ejemplo pasando el pem del certificado cliente:

//Recuperamos la instancia del cliente
ViafirmaClient viafirmaClient = ViafirmaClientFactory.getInstance();

// Cargo el pem almacenado localmente
byte[] pem = IOUtils.toByteArray(getClass().getResourceAsStream("/cert_prueba.pem"));

//Obtengo el objeto de respuesta
CertificateResponse certificateResponse = viafirmaClient.verifyCertificate(pem);

Ejemplo pasando el alias del certificado en servidor:

//Recuperamos la instancia del cliente
ViafirmaClient viafirmaClient = ViafirmaClientFactory.getInstance();

//Obtengo el objeto de respuesta
CertificateResponse certificateResponse = viafirmaClient.verifyCertificateByAlias("alias_cert");

.Net

Ejemplo pasando el pem del certificado cliente:

//Recuperamos la instancia del cliente
ViafirmaClient viafirmaClient = ViafirmaClientFactory.GetInstance();

// Cargo el pem almacenado localmente
String pem = Request.Form["pem"];
byte[] pemBytes = Encoding.ASCII.GetBytes(pem);

//Obtengo el objeto de respuesta
certificateResponse certificateResponse = viafirmaClient.verifyCertificate(pemBytes);

Ejemplo pasando el alias del certificado en servidor:

//Recuperamos la instancia del cliente
ViafirmaClient viafirmaClient = ViafirmaClientFactory.getInstance();

//Obtengo el objeto de respuesta
certificateResponse certificateResponse = viafirmaClient.verifyCertificateByAlias("alias_cert");

El objeto resultante de la respuesta es de tipo CertificateResponse el cual contiene información sobre el certificado a verificar.

Puede encontrar ejemplos de la implementación de este método y de parte de la información que obtiene desde las siguientes urls:

Java

.Net