Tengo que escribir una herramienta que valida si un certificado X509 es válido o no (entrada = ruta certificada/asunto y contraseña). ¿Cómo puedo hacer eso? No sé mucho sobre certs ...¿Cómo validar el certificado X509?
Respuesta
Tome un vistazo a X509Certificate2.Verify()
Para agregar, si necesita detalles sobre por qué falló un certificado, puede generar la cadena: http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509chain.aspx – Oliver
En general, RFC 3280 incluye instrucciones casi completas sobre cómo realizar la validación, sin embargo esas instrucciones no son triviales. Además, necesitaría leer RFC 2560 (OCSP) e implementar el cliente OCSP.
Para la mayoría de las tareas, encontrará nuestro TElX509CertificateValidator component perfectamente adecuado. Controla las rutas de los certificados, la revocación de CRL y OCSP (y también verifica la validez de las CRL y las respuestas OCSP). Es lo suficientemente flexible y potente y le permite realizar comprobaciones adicionales y más profundas en cada paso. Además, este componente puede funcionar con almacenes de certificados de Windows y cualquier otro certificado, cadenas de certificados y almacenamientos que pueda tener en archivos o en la memoria.
RFC 3280 ha sido obsoleto por RFC 5280: http://tools.ietf.org/html/rfc5280 – Bruno
Buen punto, gracias. –
que solo estaba buscando en este problema exacto y es posible que desee ver en RSA/BSAFE biblioteca/API
que creo que es gratis. https://community.emc.com/message/12558#12558
- 1. Solicitud con certificado X509
- 2. Validar certificados X509 con Java APis
- 3. ¿Generar certificado X509 desde byte []?
- 4. C# ¿Cómo puedo validar una cadena de certificado Root-CA-Cert (x509)?
- 5. Java X509 Certificado de análisis y validación
- 6. Guardar certificado X509 en un archivo
- 7. x509 verificación de certificado en C
- 8. Crear mediante programación el certificado X509 utilizando OpenSSL
- 9. ¿Cómo crear un certificado X509 en Java sin BouncyCastle?
- 10. Validar certificado y aprovisionamiento perfil
- 11. Cómo firmar el token X509 usando WCF
- 12. Programación .Net: qué validar en un certificado SSL autofirmado
- 13. Tienda X509 Certificado en la base de datos
- 14. ¿Cómo obtengo el Certificado X509 enviado desde el cliente en el servicio web?
- 15. Crear certificado x509 con la herramienta openssl/makecert
- 16. x509 C# ejemplos?
- 17. ¿Hay alguna manera de imprimir bastante un certificado X509?
- 18. ¿Cómo se utiliza M2Crypto para validar una cadena de certificados X509 en un entorno
- 19. ¿Es posible generar un certificado X509 programáticamente utilizando solo C#?
- 20. Obtener clave privada del Certificado BouncyCastle X509? C#
- 21. Android - convertir cadena de certificado pkcs12 en objeto de certificado x509 para bks keystore
- 22. Leer y validar el certificado del archivo ejecutable
- 23. ¿El número de serie es una clave única para el certificado X509?
- 24. Almacenar y acceder al certificado x509 en el llavero de iPhone
- 25. rsacryptoserviceprovider usando certificados x509 C#
- 26. Solicitudes SOAP en Ruby con certificados X509
- 27. ¿Escribes el certificado x509 en una cadena con formato PEM en java?
- 28. Cómo utilizar makecert para crear un certificado X509 aceptado por la WCF
- 29. Cómo definir un propósito particular de un certificado X509 en PHP
- 30. ¿Cómo recuperar/calcular la huella digital de un certificado X509 en Java?
Un certificado X.509 no está protegido por contraseña (normalmente es la clave privada correspondiente). Si ya tiene la ruta de certificación, la mayor parte del trabajo está hecho (si confía en el delimitador de confianza al que conduce esa ruta cert). – Bruno
@ Bruno: la validación correcta del certificado es "un poco" más que solo verificar las firmas. También se deben verificar el uso de la clave, el período de validez y las restricciones de ruta. Luego se debe verificar la revocación (usando OCSP y CRL). Y así sucesivamente ... –