Я не нашел правильного решения, поэтому просто вызовите URL-адрес из golang в MacOS Sierra на сервер, который использует самоподписанный сертификат SSL.Использовать самоподписанный SSL с http.Get в golang на MacOS
Я пытаюсь запустить программу, которая использует https://github.com/olivere/elastic, которая выполняет http-запрос, поэтому у меня нет «управления» на источнике кода.
Я ищу решение, такие как:
- Отключить проверку SSL для идти путем установки переменного Баша (? Экспорт GOLANG_SSL = ложь)
- Набора самозаверяющих сертифов для golang
Или любая другая идея приветствуется!
Merci,
Dup [этой] (HTTP://stackoverflow.com/q/12122159/1892060)? –
Если вы говорите о функции NewClient, вы должны отправить PR, который добавит OptionFunc https://godoc.org/gopkg.in/olivere/elastic.v5#ClientOptionFunc - который может установить InsecureSkipVerify в true для базового http. Клиент. Еще лучше: опция, позволяющая пользователю пакета предоставлять свой собственный http.Client. – elithrar
elithrar является правильным. SetHttpClient позволяет вам установить InsecureSkipVerify и игнорировать проверку сертификатов. Но то, что еще не было упомянуто, заключается в том, что новый golang 1.8 позволяет установить самоподписанный сертификат как root как цепочку сертификатов (поставить самозаверяющий сертификат в RootCAs в Transport.TLSClientConfig. – lofcek