tất cả, tôi có một chuỗi chứng chỉ làm việc (có thể kiểm tra được với OpenSSL) nhưng bằng cách nào đó tôi không thể quản lý để bảo Git tải các chứng chỉ này.
Tôi nhận được cùng một lỗi "quyền hạn gốc không đáng tin cậy" (SEC_E_UNTRUSTED_ROOT) độc lập cho dù cấu hình git của tôi trỏ đến tệp chuỗi chứng chỉ giả hay hiện có.
Để biết chi tiết, xin vui lòng kiểm tra ảnh chụp màn hình đính kèm.
Cài đặt tôi sử dụng .gitconfig
cho tệp giả mạo:
sslCAInfo = C:/tmp/foobar.crt
hoặc, đối với tệp thực hoạt động với OpenSSL:
sslCAInfo = C:/tmp/ca-bundle.crt
Bảng điểm giao diện điều khiển:
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
nói với openssl nơi tìm gói
C:\git config --get-all-- => error: wrong number of arguments