Ich habe keine richtige Lösung gefunden, also rufen Sie einfach eine URL von Golang auf MacOS Sierra, zu einem Server, der selbst signierten SSL-Zertifikat verwendet.Verwenden Sie selbst-signierte SSL mit http.Get in Golang auf MacOS
Ich versuche, ein Programm zu starten, das https://github.com/olivere/elastic verwendet, das die http-Abfrage ausführt, also habe ich "Kontrolle" auf Code-Quelle wirklich nicht.
ich nach einer Lösung suchen, wie:
- Deaktivieren Sie die SSL-Check für unterwegs durch eine Bash variable Einstellung (? Export GOLANG_SSL = false)
- Set selbstsignierten certif golang
Oder jede andere Idee ist willkommen!
Merci,
Dup [dieser] (http://stackoverflow.com/q/12122159/1892060)? –
Wenn Sie über die Funktion NewClient sprechen, sollten Sie einen PR senden, der ein OptionFunc https://godoc.org/gopkg.in/olivere/elastic.v5#ClientOptionFunc hinzufügt - mit dem InsecureSkipVerify für das zugrunde liegende http auf true gesetzt werden kann. Klient. Noch besser: eine Option, mit der der Paketbenutzer seinen eigenen http.Client bereitstellen kann. – elithrar
Elithrar hat Recht. Mit SetHttpClient können Sie "InsecureSkipVerify" festlegen und die Überprüfung von Zertifikaten ignorieren. Aber was noch nicht erwähnt wurde, ist, dass der neue Golang 1.8 es erlaubt, selbstsigniertes Zertifikat als root als Zertifikatskette zu setzen (selbstsigniertes Zertifikat in RootCAs in Transport.TLSClientConfig. – lofcek