Chứng chỉ và độ tin cậy
Bài học 40 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Trong quá trình bắt tay, máy chủ đưa ra một chứng chỉ: tài liệu cho biết chứng chỉ dành cho máy chủ nào, khi nào hết hạn và ai xác nhận chứng chỉ đó.
Bất kỳ ai cũng có thể tạo chứng chỉ và tuyên bố rằng chứng chỉ đó dành cho bất kỳ máy chủ nào, vì vậy chữ ký mới là yếu tố quan trọng. Các chứng chỉ được ký bởi cơ quan cấp chứng chỉ (Certificate Authority), và máy của bạn có sẵn danh sách các cơ quan mà nó tin cậy:
ls -l /etc/ssl/certs/ca-certificates.crtỨng dụng khách của bạn kiểm tra ba điều: chứng chỉ được một cơ quan có trong danh sách đó ký, chứng chỉ chưa hết hạn và tên trên chứng chỉ khớp với máy chủ mà bạn yêu cầu. Chỉ cần một điều không đạt là kết nối sẽ dừng.
Chính bước kiểm tra cuối cùng đó khiến dịch vụ nội bộ được truy cập bằng địa chỉ IP thường gặp lỗi ngay cả khi có chứng chỉ hợp lệ: chứng chỉ dành cho một tên miền, còn bạn lại yêu cầu một con số.
Thử thách
Trung bìnhTìm danh sách các cơ quan mà máy của bạn tin cậy.
Kiểm tra xem gói CA có tồn tại tại /etc/ssl/certs/ca-certificates.crt hay không. Nếu có, hãy in ra ca bundle present; nếu không, hãy in ra missing.
Đầu ra mong đợi:
ca bundle presentMọi kết nối TLS bạn tạo đều được kiểm tra dựa trên tệp này.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
5Tự xử lý HTTP
Cấu tạo của một yêu cầuPhương thức yêu cầuMã trạng tháiHeader phản hồiViết phản hồiÔn tập: kiến thức cơ bản về HTTP8HTTPS và TLS
Vì sao dùng HTTPSScheme quyết định cổngChứng chỉ và độ tin cậyKhi TLS gặp lỗiÔn tập: HTTPSTự luyện tập: Playground Terminal