Hướng dẫn python requests bad handshake certificate verify failed - python yêu cầu chứng chỉ bắt tay xấu xác minh không thành công
Cố gắng thực hiện một yêu cầu nhận đơn giản bằng cách sử dụng phiên yêu cầu nhưng tôi tiếp tục nhận được SSLError cho một trang web cụ thể. Tôi nghĩ rằng có lẽ vấn đề là với trang web (tôi đã quét bằng cách sử dụng https://www.ssllabs.com, kết quả đã xuống dưới đây), nhưng tôi không thể chắc chắn vì tôi không có kiến thức trong lĩnh vực này :) Tôi chắc chắn muốn để hiểu những gì đang xảy ra. Show Một giải pháp/giải thích sẽ rất tuyệt, cảm ơn! Mật mã:
Tôi đang gặp lỗi tiếp theo:
Tôi đã thực hiện quét tại https://www.ssllabs.com và nhận được như sau: Xin chào. Tôi đang cố gắng kết nối với một máy chủ với HTTPS. Tôi có chứng chỉ là chứng chỉ tự ký đang được đưa vào tham số xác minh nhưng kết quả là lỗi 'Chứng chỉ xác minh lỗi không thành công'. Tôi đã nghi ngờ nó phải làm với chứng chỉ được tự ký (bởi Microsoft IIS) nhưng với Curl, điều này hoạt động. Cảm ơn trước! Đây là đầu ra OpenSSL:
Kết quả dự kiếnTôi đang mong đợi, vì chứng chỉ nằm trong tham số xác minh, rằng kết nối sẽ không bị lỗi. Nếu tôi thử tương tự với Curl bên ngoài Python, nó hoạt động:
(Nó thất bại nhưng không phải vì vấn đề chứng chỉ) Kết quả thực tế
Các bước tái tạoimport requests requests.get('https://server:44300', verify='/usr/share/ca-certificates/server.crt') Thông tin hệ thống
Lệnh này chỉ có sẵn trên các yêu cầu v2.16.4 và lớn hơn. Nếu không, vui lòng cung cấp một số thông tin cơ bản về hệ thống của bạn (phiên bản Python, hệ điều hành, & c). Lỗi bắt tay xấu là gì?Bắt tay SSL không thành công là một thông báo lỗi xảy ra khi máy khách hoặc máy chủ không thể thiết lập kết nối an toàn.Điều này có thể xảy ra nếu: Khách hàng đang sử dụng sai ngày hoặc thời gian.an error message that occurs when the client or server wasn't able to establish a secure connection. This might occur if: The client is using the wrong date or time.
Điều gì gây ra lỗi chứng chỉ SSL Python?Điều gì gây ra lỗi ssl chứng chỉ_verify_fails?SSL Chứng chỉ_verify_fails Các lỗi thường xảy ra do chứng chỉ mặc định Python lỗi thời hoặc chứng chỉ gốc không hợp lệ.Nếu bạn là chủ sở hữu trang web và bạn đang nhận lỗi này, đó có thể là do bạn không sử dụng chứng chỉ SSL hợp lệ.outdated Python default certificates or invalid root certificates. If you're a website owner and you're receiving this error, it could be because you're not using a valid SSL certificate.
Giấy chứng nhận xác minh có nghĩa là gì?Chứng chỉ lỗi Ruby OpenSSL Xác minh không thành công có nghĩa là mã của bạn không thể xác minh rằng chứng chỉ SSL của Trang web hoặc API mà bạn đang kết nối là thật.Điều quan trọng là phải giải quyết vấn đề này một cách chính xác để giữ an toàn cho giao tiếp của bạn.your code can't verify that the SSL certificate of the website or API you're connecting to is the real one. It's important to solve this issue correctly to keep your communication secure.
Yêu cầu Python có sử dụng HTTPS không?Yêu cầu xác minh chứng chỉ SSL cho các yêu cầu HTTPS, giống như trình duyệt web., just like a web browser. |