Я новичок в мире Curl и Cacerts и столкнулся с проблемой при подключении к серверу. По сути, мне нужно проверить возможность подключения по https с одной машины на другую. У меня есть URL-адрес, к которому мне нужно подключиться с машины A (Linux-машины). Я попробовал это в командной строке.
cmd> curl https://[my domain or IP address]
и получил следующее:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Просматривая некоторые статьи в Интернете, я сделал следующее:
openssl s_client -connect <domain name or Ip address>:443
и получил ответ, включая сертификат сервера (внутри -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Что мне делать дальше? Думаю, мне нужно будет просто скопировать, вставить текст внутри
BEGIN CERTIFICATE & END CERTIFICATE
и сохранить в файл. Но какой это должен быть тип файла? .pem
, .crt
? .. Что мне делать после этого?
Я попробовал это - скопировал текст внутри BEGIN CERTIFICATE & END CERTIFICATE
и сохранил его в .crt
файле - назвал его как my-ca.crt
(также попробовал то же самое, назвав его my-ca.pem
файлом), а затем сделал следующее:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Но получил ту же ошибку.
--insecure
чтобы игнорировать ошибку SSL.