Как я могу решить "CRLfile:none" ошибку, когда я делаю команду curl?

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123'

curl: (60) сбой проверки сертификата сервера. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: нет

После того, как я спроектирую API на платформе API MANAGER, я делаю команду curl, и есть журналы, приведенные выше. Как разрешить сертификат?

2 ответа

Возможно, у вас проблемы с самозаверяющим сертификатом.

Получить сертификат и использовать аргумент --cacert <certfile> аутентифицироваться с ним.

Чтобы проверить свою функцию и если вы абсолютно уверены, что сертификат в порядке, попробуйте -k принять недействительный сертификат. Тем не менее, вы никогда не должны делать это в производстве и / или если вы не уверены, что это именно тот сертификат, который вы намеревались, поскольку он лишает вас ценности использования SSL.

Вы можете использовать опцию "-k" [1] в команде curl, чтобы иметь небезопасное соединение ssl. Если вы хотите проверить сертификат сервера, то вам нужно указать пакет сертификатов доверия на curl с помощью optin "--cacert" [1]

curl -k -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123'

[1] https://curl.haxx.se/docs/manpage.html

Другие вопросы по тегам