La verificación del certificado SSL es el proceso de confirmar la autenticidad y validez de un certificado SSL presentado por un sitio web o servidor. Los certificados SSL son certificados digitales que se utilizan para establecer una conexión segura entre un cliente (como un navegador web) y un servidor. Son esenciales para garantizar la confidencialidad, la integridad y la autenticidad de los datos transmitidos a través de Internet.
Durante el proceso de verificación del certificado SSL, el cliente comprueba la firma digital del certificado para asegurarse de que ha sido emitido por una autoridad de certificación (CA) de confianza. El cliente también verifica que el certificado no haya caducado y que se esté utilizando para el dominio o servidor correcto.

La verificación del certificado SSL es importante porque ayuda a prevenir los ataques de intermediario, en los que un atacante intercepta la comunicación entre el cliente y el servidor y se hace pasar por el servidor. Al verificar el certificado SSL, el cliente puede asegurarse de que se está comunicando con el servidor previsto y de que la conexión es segura.
Cómo pasar el certificado de cliente a Apidog CLI
Los certificados de cliente proporcionan una capa adicional de seguridad al realizar solicitudes a los servidores web. Son una forma de autenticar al cliente (en este caso, Apidog CLI) en el servidor durante el proceso de protocolo de enlace SSL/TLS. Esta autenticación garantiza que el servidor pueda confiar en el cliente y establecer un canal de comunicación seguro.
Cuando utiliza Apidog CLI con certificados de cliente, permite que la CLI presente un certificado al servidor como parte del protocolo de enlace SSL. Este certificado es verificado por el servidor, confirmando la identidad de la CLI. Este proceso ayuda a prevenir el acceso no autorizado y garantiza que la comunicación entre la CLI y el servidor sea segura y a prueba de manipulaciones.
En escenarios donde un servidor API requiere certificados de cliente para el acceso, o cuando desea mejorar la seguridad de sus solicitudes API, proporcionar certificados de cliente a través de Apidog CLI se vuelve esencial. Demuestra que la CLI tiene la autorización adecuada para interactuar con el servidor y ayuda a mantener la confidencialidad y la integridad de los datos que se intercambian.
Apidog CLI admite el paso de certificados de cliente. También puede utilizar el siguiente comando para actualizar la versión de Apidog.
$ npm install apidog-cli@latest -g
Uso de un único certificado de cliente SSL
--ssl-client-cert
Especifique la ruta del certificado de cliente SSL público.--ssl-client-key
Especifique la ruta del certificado de cliente SSL privado (opcional).--ssl-client-passphrase
Especifique la frase de contraseña del cliente SSL (opcional).
Uso del archivo de configuración de certificados de cliente SSL
--ssl-client-cert-list
Especifique la ruta del archivo JSON de la lista de certificados de cliente SSL. Por ejemplo:ssl-client-cert-list.json
- Hay disponibles para varios certificados.
ssl-client-cert-list.json[ { "name": "domain1", "matches": ["https://test.domain1.com/*", "https://www.domain1/*"], "key": {"src": "/CI/client.domain1.key"}, "cert": {"src": "/CI/client.domain1.crt"}, "passphrase": "changeme" }, { "name": "domain2", "matches": ["https://domain2.com/*"], "key": {"src": "/CI/client.domain2.key"}, "cert": {"src": "/CI/client.domain2.crt"}, "passphrase": "changeme" }]
Esta opción admite la configuración de diferentes certificados de cliente SSL basados en la URL o el nombre de host. Tiene prioridad sobre las opciones --ssl-client-cert
, --ssl-client-key
y --ssl-client-passphrase
. Estas opciones se utilizarán como opciones de reserva si no hay ninguna coincidencia para la URL en la lista.
La importancia de la validación del certificado SSL
La verificación SSL desempeña un papel crucial para garantizar la seguridad y la fiabilidad de los sitios web y los servicios en línea. Cuando un usuario visita un sitio web protegido con SSL/TLS, su navegador inicia una conexión segura solicitando el certificado SSL del servidor. El propósito de la verificación del certificado SSL es confirmar la autenticidad del certificado y la identidad del propietario del sitio web.
La importancia de la verificación del certificado SSL radica en su capacidad para prevenir diversos riesgos de seguridad, como los ataques de intermediario, el phishing y la interceptación de datos. Al verificar el certificado SSL, los usuarios pueden estar seguros de que el sitio web al que acceden es legítimo y de que su información confidencial, como contraseñas, datos de tarjetas de crédito y datos personales, se cifrará y protegerá durante la transmisión.
La verificación SSL sigue un proceso específico e implica varios pasos. En primer lugar, el navegador comprueba si el certificado SSL es válido y no ha caducado. A continuación, verifica la firma digital del certificado utilizando la clave pública de la autoridad de certificación (CA) que lo emitió. El navegador también comprueba si el certificado ha sido revocado o comprometido consultando una lista de revocación de certificados (CRL) o un respondedor del protocolo de estado de certificados en línea (OCSP).
Si el certificado SSL supera todas estas comprobaciones, el navegador establece una conexión segura con el sitio web. El navegador y el servidor intercambian claves de cifrado y negocian un canal de comunicación seguro utilizando protocolos como Transport Layer Security (TLS). Esto garantiza que los datos intercambiados entre el navegador del usuario y el sitio web sigan siendo confidenciales y no puedan ser interceptados o manipulados por atacantes.
Sin embargo, pueden producirse errores de verificación del certificado SSL debido a varias razones. Los errores comunes incluyen certificados caducados, nombres de dominio no coincidentes, certificados autofirmados y problemas de cadena de certificados. Estos errores pueden provocar mensajes de advertencia o el bloqueo completo del acceso al sitio web, lo que causa inconvenientes a los usuarios.
Para resolver los errores de verificación del certificado SSL, los propietarios de sitios web deben asegurarse de que sus certificados SSL estén actualizados y configurados correctamente. También deben asegurarse de que el certificado sea emitido por una CA de confianza y de que el nombre de dominio coincida con el certificado. La supervisión y el mantenimiento periódicos de los certificados SSL pueden ayudar a prevenir errores y garantizar una experiencia de navegación fluida y segura para los usuarios.
Proceso y pasos de la verificación del certificado SSL
Cuando un usuario visita un sitio web protegido con SSL (a menudo indicado por el prefijo "https://" y un icono de candado en la barra de direcciones del navegador), se lleva a cabo el proceso de verificación del certificado SSL para verificar la legitimidad del certificado SSL presentado por el servidor. Esta verificación ayuda a los usuarios a confiar en que se están comunicando con un sitio web legítimo y no con un impostor malicioso.
El proceso de verificación del certificado SSL suele incluir los siguientes pasos:
- El cliente inicia una conexión: cuando un usuario intenta acceder a un sitio web mediante HTTPS, el cliente (normalmente un navegador web) inicia una conexión con el servidor.
- El servidor presenta su certificado SSL: el servidor responde a la solicitud del cliente enviando su certificado SSL. Este certificado contiene la clave pública del servidor, junto con otra información como el nombre de dominio, el emisor y la fecha de caducidad.
- El cliente comprueba el certificado: el navegador web del cliente comprueba entonces el certificado SSL para varios parámetros. Verifica la validez del certificado, asegurándose de que no ha caducado y de que ha sido emitido por una autoridad de certificación (CA) de confianza.
- Comprobación de revocación del certificado: el cliente también comprueba si el certificado ha sido revocado por la CA emisora. Esto se hace comprobando la lista de revocación de certificados (CRL) o utilizando el protocolo de estado de certificados en línea (OCSP).
- Validación de la cadena de certificados: el cliente verifica la cadena de certificados, asegurándose de que el certificado del servidor ha sido emitido por una CA de confianza y de que todos los certificados intermedios son válidos y de confianza.
- Verificación del nombre común (CN): el cliente comprueba si el nombre de dominio del certificado coincide con el nombre de dominio del sitio web al que se accede. Esto garantiza que el certificado se emita para el dominio correcto.
- Verificación del almacén de confianza: el cliente comprueba si la CA que emitió el certificado está incluida en su almacén de confianza. El almacén de confianza contiene una lista de CA de confianza, y si la CA emisora no está presente, el certificado se considera no fiable.
- Negociación del cifrado: si el cliente verifica correctamente el certificado, procede a negociar un algoritmo de cifrado y establece una conexión segura con el servidor.
El proceso de verificación del certificado SSL ayuda a proteger a los usuarios de posibles amenazas como los ataques de intermediario, en los que un atacante intercepta la comunicación entre el cliente y el servidor. Al verificar el certificado SSL, los usuarios pueden estar seguros de que se están conectando al sitio web previsto y de que sus datos están cifrados y seguros.