개요
자체 서명 인증서를 사용하는 사내망에 flutter
개발환경 구축 과정에서 발생한 오류를 해결한 과정을 작성합니다.
오류
윈도우즈 환경에 flutter
를 설치 후, doctor
명령을 사용하여 진단 시 오류가 발생합니다.
> flutter doctor
VersionCheckError: Command exited with code 128: git fetch __flutter_version_check__ stable
Standard error: fatal: unable to access 'https://github.com/flutter/flutter.git/': SSL certificate problem: self signed
certificate in certificate chain
해결 방법
openssl을 사용하여 CA 인증서(cacert.pem
)를 획득합니다.
※ 윈도우즈 환경에서는 openssl 명령어를 설치한 후, powershell을 관리자 권한으로 실행하여 다음과 같이 명령을 입력하여 인증서를 획득합니다. 전체 과정은 리눅스 환경에서 수행한 과정을 참고합니다.
cd C:\Program Files\OpenSSL-Win64\bin
echo quit | .\openssl s_client -showcerts -servername www.naver.com -connect www.naver.com:443 > D:\cacert.pem
해당 파일을 flutter
가 사용하도록 설정합니다.
시스템 속성 -> 환경 변수(N)...
-> 새로 만들기(N)...
변수 이름(N) : DART_VM_OPTIONS
변수 값(V): --root-certs-file=D:\cacert.pem
설정한 내용이 반영되도록 명령어 라인 또는 PowerShell을 재실행합니다.