Proxy HTTPS của Git có thể yêu cầu chứng chỉ máy khách riêng của nó
Cấu hình CA TLS, chứng chỉ máy khách và khóa riêng của proxy tách biệt với các thiết lập TLS và đăng nhập HTTP của kho lưu trữ.
Một số proxy chuyển tiếp HTTPS yêu cầu chứng chỉ máy khách trong kết nối TLS từ Git đến proxy. Đó là một trao đổi xác thực riêng, tách biệt với việc đăng nhập vào kho lưu trữ.
Với backend TLS Git/libcurl tương thích dùng tệp PEM, cấu hình liên quan có dạng như sau:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Hãy dùng chính các tệp được cung cấp cho cách bố trí TLS của proxy. Áp dụng cấu hình trong phạm vi Git dự định; cấu hình ở cấp kho lưu trữ có thể giữ tuyến này chỉ trong bản checkout đó.
| Thiết lập | Vai trò |
|---|---|
| proxySSLCAInfo | Bó CA dùng để xác minh proxy HTTPS |
| proxySSLCert | Chứng chỉ máy khách trình cho proxy đó |
| proxySSLKey | Khóa riêng khớp với chứng chỉ máy khách |
| proxySSLCertPasswordProtected | Bật lời nhắc mật khẩu của Git cho vật liệu chứng chỉ và khóa được bảo vệ của proxy |
URL proxy https:// là thiết yếu cho trao đổi TLS này. Một proxy HTTP thông thường mang CONNECT đến kho lưu trữ HTTPS không vì thế mà thực hiện xác thực chứng chỉ máy khách TLS trên trình lắng nghe của chính nó.
Sự tin cậy chứng chỉ của kho lưu trữ và bất kỳ chứng chỉ máy khách nào của kho lưu trữ đều có cấu hình ssl riêng. Tương tự, thử thách proxy HTTP dùng Proxy-Authenticate là một cơ chế xác thực khác.
Khi duy trì thiết lập này, hãy kiểm tra phiên bản libcurl được liên kết, backend TLS và định dạng chứng chỉ được hỗ trợ. Đường dẫn tới chứng chỉ PEM không phải là phương thay thế di động cho mọi giao diện kho chứng chỉ của nền tảng.