Docker Go 이미지 오류: go 설치에 대한 잘못된 인증서
문제:
실행 시 Docker Go 이미지 내에 설치하면 사용자는 다음과 같은 문제를 겪게 됩니다. 오류:
google.golang.org/protobuf/cmd/[email protected]: google.golang.org/protobuf/cmd/[email protected]: invalid version: Get "https://proxy.golang.org/google.golang.org/protobuf/cmd/protoc-gen-go/@v/1.27.0.info": x509: certificate signed by unknown authority
해결 방법:
앞서 언급한 오류는 Docker 이미지의 보안 클라이언트(이 경우 Cisco AnyConnect "Umbrella")에서 발생합니다. 중간자 역할을 하고 자체 인증서로 요청에 다시 서명합니다.
이 문제를 해결하기 위해 Docker는 이미지에는 "Cisco Umbrella Root CA" 인증서가 포함되어야 합니다. 인증서를 추가하려면 다음 단계를 따르세요.
인증서 다운로드:
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
인증서를 .cer에서 .crt 형식으로 변환합니다.
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
인증서 복사 인증서 폴더에:
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
인증서 업데이트:
$ update-ca-certificates
이러한 단계가 완료되면 Docker 이미지를 사용할 수 있습니다. Umbrella가 사임한 트래픽을 신뢰합니다. 결과적으로 앞서 언급한 오류 없이 go install이 실행될 수 있습니다.
위 내용은 Cisco AnyConnect를 사용하여 Docker에서 'go install' 중 \'잘못된 인증서\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!