Curl: deshabilitar la verificación del certificado


52

Estoy desarrollando y necesito acceder https://localhost. Sé que el certificado no coincidirá. Solo quiero que Curl ignore eso. Actualmente me da el siguiente mensaje de error:

curl: (51) SSL peer certificate or SSH remote key was not OK

¿Es posible decirle a curl que realice el acceso de todos modos?


Respuestas:


64

Sí, se puede hacer eso, ya que curl --helpo man curllo hubiera dicho:

-k, --insecure

(SSL) Esta opción permite explícitamente que curl realice conexiones y transferencias SSL "inseguras". Se intenta asegurar todas las conexiones SSL utilizando el paquete de certificados de CA instalado de manera predeterminada. Esto hace que todas las conexiones consideradas "inseguras" fallen a menos que se use -k, --seguro .

Consulte este recurso en línea para obtener más detalles: http://curl.haxx.se/docs/sslcerts.html


2
bien, lo encontré yo mismo. ¡Lo busqué ayer y no estaba allí! :)
dangonfast

66
Whoa! ¿Qué pasa con la respuesta sarcástica?
Darth Egregious

66
Votado por la respuesta sarcástica. Si no desea responder una pregunta, simplemente no lo haga.
Michael

2
@Michael respondiendo la pregunta y pidiéndole a la gente que realice un RTFM no son opciones mutuamente excluyentes (como creo que mi respuesta a esta pregunta demuestra perfectamente). Puedes hacer ambas cosas
Mathias R. Jessen el

55
@ MathiasR.Jessen sí puedes, pero la mayoría de la gente suele apreciar un tono menos sarcástico
Michael

18

curl -k o curl --insecure NO corrige esta condición de error en particular: "curl: (51) SSL peer certifcate


3
El error del certificado de igual SSL se produce cuando falla la validación de la cadena de confianza (no el certificado real). Mi primera recomendación sería actualizar el paquete de CA en la máquina
Mathias R. Jessen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.