Lỗi SSL certificate problem unable to get local issuer certificate thường gây ra gián đoạn trong việc truy cập Website. Đây cũng là một lỗi SSL phổ biến thường gặp. Để khắc phục vấn đề này, bạn cần thực hiện một số bước kỹ thuật cụ thể nhằm đảm bảo chứng chỉ SSL được xác minh đúng cách. Trong bài viết sau đây, VinaHost sẽ hướng dẫn bạn cách khắc phục hiệu quả nhất.
1. Lỗi ssl certificate problem unable to get local issuer certificate là gì?
Lỗi SSL certificate problem unable to get local issuer certificate thường xuất hiện khi ứng dụng của bạn không thể xác minh chuỗi SSL do thiếu chứng chỉ của tổ chức cấp chứng chỉ (CA – Certificate Authority). Điều này có thể xảy ra trong nhiều trường hợp khác nhau, ví dụ như khi bạn đang cố gắng kết nối đến một trang web bảo mật thông qua HTTPS từ một ứng dụng như curl, Python, hay Git.
2. Nguyên nhân gây ra lỗi ssl certificate problem unable to get local issuer certificate
Lỗi SSL certificate problem unable to get local issuer certificate có thể xảy ra do một số nguyên nhân chính sau:
2.1. Thiếu chứng chỉ gốc (Root CA Certificate)
Máy tính của bạn có thể không có chứng chỉ gốc cần thiết để xác thực chứng chỉ SSL của trang web mà bạn đang cố gắng kết nối. Chứng chỉ gốc được cấp bởi tổ chức Certificate Authority (CA) tin cậy, nằm ở phần đầu của chuỗi chứng chỉ SSL.
2.2. Thiếu chứng chỉ trung gian (Intermediate CA Certificate)
Một số trang web sử dụng các chứng chỉ trung gian để tạo chuỗi, từ chứng chỉ trang web đến chứng chỉ gốc. Nếu các chứng chỉ trung gian này bị thiếu, việc xác thực sẽ thất bại.
CHỨNG CHỈ SỐ GEOTRUST SSL Bảo mật Website với GeoTrust SSL Giá chỉ 270,000vnđ/năm | CHỨNG CHỈ SỐ SECTIGO SSL Bảo mật Website với Sectigo SSL Giá chỉ 200,000vnđ/năm |
2.3. Chứng chỉ không tin cậy
Chứng chỉ SSL của trang web có thể không được cấp bởi một tổ chức tin cậy. Điều này có thể xảy ra nếu chứng chỉ được tự cấp (self-signed) hoặc được cấp bởi một CA không có trong kho chứng chỉ tin cậy của hệ điều hành hoặc ứng dụng.
Xem thêm: Dùng thử chứng chỉ SSL miễn phí – Mã hóa dữ liệu – An toàn
2.4. Cập nhật không đầy đủ kho chứng chỉ
Kho chứng chỉ trên máy tính của bạn có thể đã lỗi thời và thiếu các chứng chỉ mới nhất của các tổ chức cấp chứng chỉ.
2.5. Chứng chỉ hết hạn hoặc bị thu hồi
Chứng chỉ của trang web hoặc các chứng chỉ trung gian có thể đã hết hạn hoặc bị thu hồi, làm cho việc xác thực không thành công.
3. Cách khắc phục lỗi ssl certificate problem unable to get local issuer certificate
3.1. Tạm thời vô hiệu hóa chứng chỉ SSL
Việc vô hiệu hóa xác thực chứng chỉ SSL không được khuyến khích vì lý do bảo mật. Tuy nhiên, đây là một giải pháp tạm thời để khắc phục lỗi ssl certificate problem unable to get local issuer certificate. Ngay sau đó, hãy bật lại SSL càng sớm càng tốt.
Bạn có thể vô hiệu hóa xác thực chứng chỉ SSL cục bộ trong Git bằng cách sử dụng lệnh sau:
$ git -c http.sslVerify=false clone [URL]
Bạn cũng có thể tắt xác thực chứng chỉ SSL ở cấp độ toàn cầu bằng lệnh sau:
$ git config –global http.sslVerify false
Để kích hoạt lại xác thực chứng chỉ SSL, hãy sử dụng lệnh sau:
$ git config –global http.sslVerify true
3.2. Thêm chứng chỉ vào kho chứng chỉ tin cậy
Khi lỗi ssl certificate problem unable to get local issuer certificate do chứng chỉ tự ký gây ra, cách khắc phục là thêm nó vào kho chứng chỉ tin cậy.
Theo mặc định, kho chứng chỉ tin cậy nằm ở thư mục sau:
C:\Program Files\Git\mingw64\ssl\certs\
Mở tệp ca-bundle.crt nằm trong thư mục trên, sau đó sao chép và dán chứng chỉ SSL của Git vào cuối tệp. Sau khi hoàn thành, lưu tệp và chạy lệnh git pull, push hoặc clone của bạn.
Xem thêm: Chứng Chỉ Số SSL là gì? Cách hoạt động của chứng chỉ số SSL
3.3. Cài đặt lại Git và chọn tùy chọn SSL transport backend
Một phương pháp khác để sửa ssl certificate problem unable to get local issuer certificate là cài đặt lại Git và chọn tùy chọn SSL transport backend trong quá trình cài đặt.
3.4. Cấp quyền truy cập kho lưu trữ cho chứng chỉ SSL hoặc gán lại đường dẫn trong VS Code
Nếu lỗi ssl certificate problem unable to get local issuer certificate xảy ra trong Visual Studio Code, bạn cần cấp quyền cho kho lưu trữ của mình để có thể truy cập vào chứng chỉ SSL. Khi thực hiện việc này, Git cần được cấu hình lại bằng –global flag. Điều này sẽ cung cấp cho máy chủ Git khả năng truy cập vào chứng chỉ SSL được yêu cầu.
Hãy chạy lệnh sau trong Terminal
git config –global http.sslBackend schannel
Việc truy cập vào xác minh chứng chỉ SSL cũng có thể được thiết lập ở cấp độ hệ thống. Để làm điều này, bạn phải chạy ở chế độ quản trị viên trước khi thực hiện lệnh sau:
git config –system http.sslBackend schannel
Nếu lỗi ssl certificate problem unable to get local issuer certificate trong Visual Studio Code không phải do vấn đề về quyền truy cập mà do cấu hình sai vị trí, bạn có thể khắc phục bằng cách thay đổi đường dẫn bằng lệnh:
git config –global http.sslcainfo “Path”
4. Kết luận
Trên đây là 4 cách khắc phục lỗi ssl certificate problem unable to get local issuer certificate hiệu quả. Tuy nhiên cách tốt nhất để Website không gặp phải những vấn đề về chứng chỉ SSL là hãy chọn đơn vị uy tín như VinaHost để cung cấp các chứng chỉ SSL phù hợp với nhu cầu của bạn. Bạn có thể truy cập vào Blog của VinaHost TẠI ĐÂY để xem thêm nhiều bài viết hấp dẫn khác. Hoặc liên hệ ngay cho chúng tôi khi bạn cần hỗ trợ nhé:
- Email: support@vinahost.vn
- Hotline: 1900 6046
- Livechat: https://livechat.vinahost.vn/chat.php