>  기사  >  백엔드 개발  >  Cisco AnyConnect를 사용하여 Docker에서 'go install' 중 \'잘못된 인증서\' 오류를 수정하는 방법은 무엇입니까?

Cisco AnyConnect를 사용하여 Docker에서 'go install' 중 \'잘못된 인증서\' 오류를 수정하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-27 05:24:13659검색

How to Fix

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" 인증서가 포함되어야 합니다. 인증서를 추가하려면 다음 단계를 따르세요.

  1. 인증서 다운로드:

    $ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
  2. 인증서를 .cer에서 .crt 형식으로 변환합니다.

    $ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
  3. 인증서 복사 인증서 폴더에:

    $ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
  4. 인증서 업데이트:

    $ update-ca-certificates

이러한 단계가 완료되면 Docker 이미지를 사용할 수 있습니다. Umbrella가 사임한 트래픽을 신뢰합니다. 결과적으로 앞서 언급한 오류 없이 go install이 실행될 수 있습니다.

위 내용은 Cisco AnyConnect를 사용하여 Docker에서 'go install' 중 \'잘못된 인증서\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.