Tôi mới biết đến thế giới Curl và Cacerts và gặp vấn đề trong khi kết nối với máy chủ. Về cơ bản, tôi cần kiểm tra kết nối qua https từ máy này sang máy khác. Tôi có một URL mà tôi cần kết nối từ Máy A (máy linux) Tôi đã thử điều này trên dấu nhắc lệnh
cmd> curl https://[my domain or IP address]
và nhận được những điều sau đây:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Khi xem qua một số bài viết qua internet tôi đã làm điều này:
openssl s_client -connect <domain name or Ip address>:443
và nhận được một số phản hồi bao gồm chứng chỉ máy chủ (bên trong -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Tôi nên làm gì tiếp theo từ đây. Tôi nghĩ rằng, tôi sẽ chỉ cần sao chép dán văn bản bên trong
BEGIN CERTIFICATE & END CERTIFICATE
và lưu nó vào một tập tin. Nhưng, nó nên là loại tập tin nào? .pem
, .crt
? .. Tôi nên làm gì sau đó?
Tôi đã thử điều này - sao chép văn bản bên trong BEGIN CERTIFICATE & END CERTIFICATE
và lưu nó trong một .crt
tệp - đặt tên nó là my-ca.crt
(cũng đã thử điều tương tự bằng cách đặt tên nó là my-ca.pem
tệp) và sau đó thực hiện điều này:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Nhưng đã nhận được cùng một lỗi.
--insecure
để bỏ qua lỗi SSL.