C# Error validando certificado IZENPE
Hola a todos
Me he encontrado con un problema en un certificado de representante de empresa emitido por IZENPE.
El certificado firma la factura y se usa también para el envío a la Diputación (Gipuzkoa) y no da problemas. Sin embargo en mi código (C#) he puesto que haga una validación previa del certificado con el método Verify() de la clase X509Certificate2 (namespace System.Security.Cryptography.X509Certificates) y da este error el certificado:
+ PartialChain: No ha podido crearse una cadena de certificados en una entidad de certificación raíz de confianza
Y otros dos que entiendo que son consecuencia de este primero:
+ RevocationStatusUnknown: La función de revocación no puede comprobar la revocación para el certificado.
+ OfflineRevocation: La función de revocación no puede comprobar la revocación debido a que el servidor de revocación está sin conexión.
Me he fijado que en la "Ruta de certificación" sólo se incluye el certificado del cliente; no hay ningún otro certificado de autoridad por encima ¿sobre el que hacer la validación?. Entiendo que seguramente esto es lo que impide hacer la comprobación y provoca la rotura de la cadena generando el error. Pero no estoy completamente seguro de si esto es así.
Si tienes un certificado de IZENPE ¿Puedes verificar la ruta de certificación que tienes? ¿Se muestra solo ese certificado o se encadena con otros? Puedes acceder a ella (en Windows) desde el Panel de Control->Opciones de Internet (pestaña Contenido). Pinchas en Certificados. Seleccionas el Certificado. Pinchas en Ver y ahí puedes verlo en la pestaña "Ruta de certifiación".
Gracias.
|