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?

dangonfast
fuente

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

Mathias R. Jessen
fuente
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

usuario228425
fuente
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