2016-12-28 32 views
1
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)サーバー証明書の確認に失敗しました。 /etc/ssl/certs/ca-certificates.crt CRLfile:CAfileは、私はAPI Managerプラットフォーム上のAPIを設計なしcurlコマンドを実行すると、 "the CRLfile:none"エラーを解決する方法はありますか?

した後、私は、curlコマンドを行うと、上記のログがあります。証明書を解決するには?

+0

希望返信する。.. – mike

+0

ます場合は、存在する場合は、最初にあなたの*の/ etc/sslの/ certsの/ CA-certificates.crt *ファイルをチェックしなければならず、読み込みアクセス権があります。証明書に関する問題ですので、サーバー証明書を確認し、証明書機関とサーバー証明書を共有しているかどうかを確認してください。 –

+0

@Mario Santini。証明書を読むことができます。 – mike

答えて

0

自己署名証明書に問題がある可能性があります。

証明書を取得し、--cacert <certfile>という引数を使用して認証します。

機能をテストするには、証明書がOKであることが確実な場合は、-kで無効な証明書を受け入れるようにしてください。ただし、本番環境でこれを実行したり、SSLを使用する価値を取り除くために意図した証明書であることがわからない場合は、これを行う必要はありません。

0

curlコマンドで "-k"オプション[1]を使用すると、安全でないSSL接続を持つことができます。サーバ証明書を確認するには、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

+0

カールに "-k"オプション[1]を使用すると、その後、APIコンソールでどうすればよいですか。私はカールコマンドを行うことはできません。 – mike

+0

自己署名証明書の場合、証明書をブラウザで信頼できる証明書としてインポート/許可する必要があります。ブラウザでgw urlを押して、https://172.17.0.1:8243のcertを受け入れることでそれを行うことができます。その後、apiコンソールでapiを呼び出すことができます – Jenananthan

+0

私はapiマネージャでデフォルト設定を使用します。証明書が自己署名証明書であるか、認証局によって署名された証明書であることを確認するにはどうすればよいですか? – mike

関連する問題