Làm cách nào để sửa lỗi chứng chỉ khi chạy wget trên URL HTTPS trong Cygwin Windows?


8

Tôi đã cài đặt Cygwin trong hệ thống cửa sổ của mình. Tôi đang cố gắng thực thi wgetlệnh cho một trang web nhưng tôi nhận được thông báo lỗi sau:

ERROR: The certificate of `xxx.com' is not trusted.
ERROR: The certificate of `xxx.com' hasn't got a known issuer.

Làm cách nào để khắc phục vấn đề này - để tôi có thể tiến hành thêm.


Đây là cách thích hợp để khắc phục sự cố này với cygwin stackoverflow.com/a/15252756/799161
Hoàng Huỳnh

Câu trả lời:


10

Nếu bạn không quan tâm đến việc kiểm tra tính hợp lệ của chứng chỉ, chỉ cần thêm --no-check-certificatetùy chọn trên dòng wgetlệnh.

Biên tập:

Không kiểm tra tính hợp lệ của chứng chỉ sẽ mở ra cho bạn các cuộc tấn công trung gian (MiTM). Tùy thuộc vào môi trường bạn làm việc (qua Internet so với mạng LAN riêng), đây có thể là một lỗ hổng lớn. Tình hình và hồ sơ rủi ro của bạn nên thông báo quyết định của bạn.

Nếu bạn thực sự quan tâm đến việc kiểm tra tính hợp lệ của chứng chỉ, bạn nên cung cấp wget"gói" chứng chỉ CA. Cygwin cung cấp điều này trong gói "ca-chứng chỉ". Bạn có thể tìm thấy chi tiết cụ thể hơn trong câu trả lời Stack Overflow này . Có vẻ như đã có ít sự đồng thuận về vị trí của gói chứng chỉ SSL cho Cygwin trong quá khứ, dẫn đến việc phải chỉ định vị trí của nó trong các tệp cấu hình hoặc tạo liên kết tượng trưng cho các ứng dụng trực tiếp đến thư mục thích hợp. Số dặm của bạn sẽ thay đổi tùy thuộc vào phiên bản công cụ Cygwin bạn đang sử dụng.


2
Tôi đã thử sử dụng -no-check-chứng chỉ nhưng nó không giúp tôi. Nó được cảnh báo và di chuyển về phía trước nhưng wget đã không hoàn thành thi công của tôi, tôi đang cố gắng một cái gì đó giống như wget --Quảng cáo sau dữ liệu 'email=abc@xxx.com&action=submit&context=SIGNUP' này landsend.com/cgi-bin/newsletter.cgi - -no-check-certificate --save-cookie landsend.cookies --keep-phiên cookie --load-cookie landsend.cookies
Tripz

Hmm ... Loại thông báo lỗi nào đã chấm dứt với? Tôi không chắc chắn tôi muốn kiểm tra điều đó (vì tôi không thực sự muốn ĐĂNG bất cứ điều gì lên trang web của họ).
Evan Anderson

@EvanAnderson Tôi đã gặp vấn đề tương tự được mô tả trong Câu hỏi. Theo đề nghị của bạn làm việc tốt. Cảm ơn!
Perry Tew

với cygwin tôi có cùng một vấn đề.
Edmondo1984

Một giải pháp tốt hơn có lẽ là khắc phục tình trạng chứng chỉ trong môi trường Cygwin. Cài đặt CA mới có thể xác thực chứng chỉ SSL của trang web bạn đang yêu cầu.
Alex Reynold
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.