모두 작동하는 인증서 체인 (OpenSSL로 테스트 가능)이 있지만 어떻게 든 Git 에게이 인증서를로드하도록 지시 할 수는 없습니다.
내가 얻을 같은 "신뢰할 수없는 루트 권한"오류 (SEC_E_UNTRUSTED_ROOT)를 독립적으로 기존 또는 가짜 인증서 체인 파일에 내 자식 구성 점 여부의.
.gitconfig
가짜 파일에 사용하는 설정 :
sslCAInfo = C:/tmp/foobar.crt
또는 OpenSSL과 작동하는 실제 파일의 경우 :
sslCAInfo = C:/tmp/ca-bundle.crt
콘솔 대화 내용 :
C:\tmp>openssl version
OpenSSL 0.9.8h 28 May 2008
C:\tmp>git --version
git version 2.12.2.windows.2
C:\tmp>git config --list
http.sslverify=true
http.sslcainfo=C:/tmp/ca-bundle.crt
C:\tmp>dir
24.04.2017 13:45 10.875 ca-bundle.crt
c:\tmp>openssl s_client -state -connect https://mygithost:443 -CAfile .\ca-bundle.crt
Verify return code: 0 (ok)
C:\tmp git clone https://mygithost/bitbucket/scm/my.git
Cloning into ...
fatal: unable to access ... : schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - The certificate chain was issued by an authority that is not trusted.
C:\tmp> git -c http.sslverify=false clone https://mygithost/bitbucket/scm/my.git
Cloning into ...
Resoliving deltas: 100%, done.
C:\tmp>git config --list
http.sslverify=true
http.sslcainfo=C:/tmp/foobar.crt
C:\tmp\xxx\git pull
fatal: unable to access ... : schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - The certificate chain was issued by an authority that is not trusted.
set SSL_CERT_FILE=C:\tmp\ca-bundle.crt
번들을 어디서 찾을 수 있는지 OpenSSL이에게
C:\git config --get-all-- => error: wrong number of arguments