Các gói CA của Cargo cho proxy và máy chủ gói
Áp dụng cainfo và proxy-cainfo của Cargo cho đúng kết nối TLS, thay vì coi mọi lỗi chứng chỉ proxy là cùng một vấn đề tin cậy.
Với proxy HTTPS và nguồn gói HTTPS, Cargo có thể xác minh hai kết nối TLS bằng các gói CA khác nhau:
[http]
proxy = "https://proxy.example:8443"
proxy-cainfo = "/path/to/proxy-ca.pem"
cainfo = "/path/to/origin-ca.pem"Thay điểm cuối và đường dẫn bằng giá trị được phê duyệt. Proxy này có chủ ý sử dụng điểm lắng nghe TLS; proxy HTTP thông thường không trở thành HTTPS vì nguồn gói dùng HTTPS.
| Giai đoạn lỗi | Thiết lập tin cậy cần kiểm tra |
|---|---|
| TLS của proxy, trước khi có đường hầm đến đích | http.proxy-cainfo, dùng http.cainfo nếu không được đặt riêng. |
| Chứng chỉ đích sau khi thiết lập đường hầm | http.cainfo cho đường dẫn tin cậy của đích. |
Các biến tương ứng là CARGO_HTTP_PROXY_CAINFO và CARGO_HTTP_CAINFO. Dùng tổ chức chứng thực phù hợp đã được phê duyệt; chép một chứng chỉ ngẫu nhiên vào cả hai tệp không xác định được kết nối nào có lỗi.
Proxy HTTP không mã hóa mang CONNECT không có chứng chỉ TLS của điểm lắng nghe proxy để xác minh. Lỗi đích trong trường hợp đó không được sửa bằng cách tự tạo tệp CA proxy không phù hợp. Cũng kiểm tra đường dẫn đã cấu hình có tồn tại trong container hoặc công việc CI thực tế không và tính đến hành vi hệ điều hành cùng backend TLS khi so sánh môi trường.
Giữ xác minh được bật. Nó cung cấp kiểm tra danh tính cần thiết để phân biệt dịch vụ dự định với một lần truyền chỉ đơn thuần tiếp tục.