Este error se produce cuando un navegador encuentra un certificado en el que no confía. Con esto quiero decir que el certificado del servidor no está instalado como un certificado raíz de confianza. Estos se manejan de manera diferente en cada navegador, pero generalmente el mensaje de error que ve le permite al usuario agregar el certificado no confiable a su almacén de certificados confiable si lo desean.
Este error solo ocurre cuando el usuario intenta acceder a la página a través de https://
, o si redirige su página http://
a la página web habilitada para SSL / TLS. El servidor es responsable de manejar la solicitud HTTPS y de enviar su certificado para validación. Cuando el navegador recibe el certificado, deben realizarse las siguientes comprobaciones:
- ¿El navegador reconoce el certificado como un certificado de confianza?
- ¿Ha caducado o revocado el certificado?
- Si la respuesta es negativa para ambos, se mostrará este mensaje.
- Ahora se le da al usuario la opción de continuar al sitio web y / o instalar el certificado en su tienda de confianza.
Esto no detendrá las cosas en el servidor y se ejecutará sin errores. La reacción a un certificado no confiable depende del navegador que accede a la página web. En cualquier caso, la mayoría de las implementaciones del protocolo SSl / TLS permitirán que el cliente responda a este mensaje durante un cierto tiempo. Si el usuario acepta el certificado como válido dentro de la ventana de tiempo de espera, la conexión se realizará de la forma habitual. Si esperan demasiado, el usuario recibirá un error de "tiempo de espera de sesión" y tendrá que volver a conectarse al sitio web.
Curl verifica automáticamente los certificados del servidor. Si desea desactivar esto, puede hacerlo con -k
o --insecure
. O puede agregar su certificado de servidor al almacén de confianza.
Agregar certificado autofirmado a cURL Trusted Store
El enlace anterior lo guiará a través de los pasos para determinar dónde se almacenan los certificados confiables en su sistema Linux y cómo puede agregar el certificado de su servidor para que sea confiable.
Editar
Dado que el software comercial está transmitiendo argumentos a cURL, esperaría que si cURL no confía en el certificado de que fallaría. El usuario no podrá acceder a la página. También es completamente posible que el software tenga mecanismos para manejar este error. Puede solicitar al usuario que instale el certificado y continúe con la conexión. Sin saber el software, es difícil decir cuál será su reacción exacta.