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
results matching ""
No results matching ""