прокси-сервер локальной проверки подлинности и проверка контрольной суммы - PullRequest
0 голосов
/ 16 октября 2019

При получении модулей go с использованием локальной артефакты go прокси-сервер "go get" завершается ошибкой при проверке контрольной суммы модуля.

На работе мы не можем делать загрузки напрямую из Интернета, но должны проходить через локальный прокси на основеArtifactory. Я указал GOPROXY (GOPROXY = https://repo.mycompany.se/artifactory/api/go/gocenter) для настройки прокси в нашей локальной артефакте. При запуске «go get» загрузка идет нормально, что я вижу, но проверка контрольной суммы не выполняется, так как go пытается использовать sum.golang. org напрямую вместо получения контрольной суммы через прокси.

C:\Users\x\go\src\hello2>go get rsc.io/quote@v1.5.2
go: finding rsc.io v1.5.2
go: downloading rsc.io/quote v1.5.2
verifying rsc.io/quote@v1.5.2: rsc.io/quote@v1.5.2: Get https://sum.golang.org/lookup/rsc.io/quote@v1.5.2: dial tcp: lookup sum.golang.org: no such host

C:\Users\x\go\src\hello2>

Поддерживает ли artifactory получение контрольной суммы через локальный прокси-сервер и, если да, то как вы ее настраиваете. Я читал сообщение в блоге о поддержке при использованиинапрямую с gocenter, но я не могу найти никакой информации при использовании артефакта.

Я использую go 1.13, а мы используем артефакт 6.12.2.

1 Ответ

0 голосов
/ 22 октября 2019

Artifactory 6.12.2 при использовании в качестве прокси-сервера golang, в настоящее время не поддерживает проверку контрольной суммы, когда нет доступа к sum.golang.org. Запрос функции RTFACT-20405 (Artifactory для поддержки проверки контрольной суммы клиента, когда sum.golang.org недоступен).

Тем временем, обратитесь к 'go help module-private' 'и документация об использовании переменных среды GONOSUMDB. Выдержка из 1 -

"Если для GOSUMDB установлено значение" off "или если" go get "вызывается с флагом -insecure, к базе данных контрольной суммы не обращаются,и все нераспознанные модули принимаются за счет отказа от гарантии безопасности проверенных повторяемых загрузок для всех модулей. Лучший способ обойти базу контрольных сумм для определенных модулей - это использовать переменные среды GOPRIVATE или GONOSUMDB. См. 'модуль справки go-приват "для деталей"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...