SNIを使用し始めたばかりのAPIに投稿するためにcURLを使用しようとしています(1つのIPアドレスで複数のSSL証明書をホストできるようになりました)。SNI(サーバー名の表示)でcURLを使用する
このSNIへの移行の結果、私のcURLが機能しなくなりました。彼らは、cURLが* .domain-b.comの代わりに* .domain-a.comを取得してSSLが失敗するためだと説明しました。
ブラウザからアクセスしたときにAPI URLにエラーがないため、これはcURLのバグです。
このコードを使用して、それがない作品:それはSSL証明書を検証していないため、
exec('curl -k -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
しかし、-kを使用して悪いです。このコードを使用して
、動作しません:
exec('curl -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
だから私の質問は、私がSNIでカールを使用し、まだ(-k使用する必要はありません)SSLを確認することができますか、です。これを回避するために設定できるPHPまたはcURLオプションに別の設定がありますか?
libcurlを使いたい場合は、 'CURLOPT_SSLVERSION'を' 1'に設定します(コマンドラインでは '-1'と同じです)。 – Bruno
私には、古いバージョンのcURLがインストールされていました。それを更新すると修正されました。 – Justin
ところで、良い答えの良い例です。ありがとう –