Как я могу решить "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'