2016-11-24 4 views
-1

Я не нашел правильного решения, поэтому просто вызовите URL-адрес из golang в MacOS Sierra на сервер, который использует самоподписанный сертификат SSL.Использовать самоподписанный SSL с http.Get в golang на MacOS

Я пытаюсь запустить программу, которая использует https://github.com/olivere/elastic, которая выполняет http-запрос, поэтому у меня нет «управления» на источнике кода.

Я ищу решение, такие как:

  • Отключить проверку SSL для идти путем установки переменного Баша (? Экспорт GOLANG_SSL = ложь)
  • Набора самозаверяющих сертифов для golang

Или любая другая идея приветствуется!

Merci,

+4

Dup [этой] (HTTP://stackoverflow.com/q/12122159/1892060)? –

+1

Если вы говорите о функции NewClient, вы должны отправить PR, который добавит OptionFunc https://godoc.org/gopkg.in/olivere/elastic.v5#ClientOptionFunc - который может установить InsecureSkipVerify в true для базового http. Клиент. Еще лучше: опция, позволяющая пользователю пакета предоставлять свой собственный http.Client. – elithrar

+0

elithrar является правильным. SetHttpClient позволяет вам установить InsecureSkipVerify и игнорировать проверку сертификатов. Но то, что еще не было упомянуто, заключается в том, что новый golang 1.8 позволяет установить самоподписанный сертификат как root как цепочку сертификатов (поставить самозаверяющий сертификат в RootCAs в Transport.TLSClientConfig. – lofcek

ответ

-1

Вы должны установить (доверие) самостоятельно подписанный сертификат в хостовой ОС, которая работает клиент Go.

Нет «Установите самозаверяющий сертификат на golang», но «Установите самозаверяющий сертификат на ОС».

А как это сделать, это будет зависеть от того, какую операционную систему вы используете на клиентской машине, но быстрый поиск Google может помочь вам в этом: install self-signed certificate in Windows/Linux/MacOS/FreeBSD/etc...

+0

Thats not работая на MacOS, знаю проблему, но на самом деле не решен. спасибо –

+0

Вам никогда не нужно устанавливать сертификат через ОС, чтобы использовать его как CA для подключения TLS. – JimB

+0

@JimB Я знаю, я никогда не использовал бы службу, которая работает на самозаверяющий сертификат, но автор упомянул, что у него нет доступа к исходному коду. – peiiion