Xác thực proxy Basic và Digest
Chọn phương thức xác thực proxy được cả hai phía hỗ trợ và phân biệt thách thức Digest với truyền tải được mã hóa.
Đọc của proxy trong Proxy-Authenticate thách thức trước khi buộc dùng Basic hoặc Digest. Máy khách phải hỗ trợ phương thức mà dịch vụ cung cấp; chọn Digest không thể thêm phương thức đó vào proxy chỉ hỗ trợ Basic.
Với endpoint hỗ trợ Digest, curl có thể dùng:
curl --proxy http://proxy.example:3128 --proxy-digest --proxy-user alice --connect-timeout 5 --max-time 15 https://example.com/Dùng endpoint và tài khoản thật. Tên người dùng không kèm mật khẩu cho phép curl hỏi mật khẩu. Với Basic, chọn --proxy-basic; xác thực máy chủ gốc dùng tùy chọn khác. Kiểm tra cả thách thức và khả năng hỗ trợ của bản dựng curl thực sự đang chạy.
| Phương thức | Trao đổi thông tin xác thực | Bảo vệ cần đánh giá |
|---|---|---|
| Basic | Một cặp tên người dùng và mật khẩu được mã hóa theo dạng mã hóa ký hiệu. | Mã hóa ký hiệu không phải là mã hóa bảo mật. |
| Digest | Phản hồi được suy ra từ thách thức. | Thuật toán, tham số thách thức và cách triển khai máy khách quyết định mức bảo vệ; bản thân phương thức không mã hóa nội dung yêu cầu và phản hồi. |
Cả hai vẫn cần đường truyền phù hợp giữa máy khách và proxy. HTTPS tới đích bắt đầu quá muộn để bảo vệ lần đăng nhập proxy trước đó ở dạng văn bản rõ.
Trên máy chủ, helper Digest có thể yêu cầu dữ liệu xác thực theo realm và định dạng riêng. Tệp NCSA Basic không tự động trở thành backend Digest. Dùng định dạng được tài liệu hóa của helper đã chọn, rồi kiểm tra thông tin xác thực bị thiếu, sai và một yêu cầu được cấp quyền, đồng thời giữ nguyên giới hạn nguồn và đích.