からSCSV Cipher Suiteを削除し、ubuntuサーバーでphp-curlを使用してhttpsリクエストを行うと、「EMPTY-RENEGOTIATION-INFO-SCSV」と認識される追加のCipher Suiteが追加されています。 これは偽のCipher Suiteだとわかっていますが、このCipher Suiteをhttpsリクエストから削除したいと思います。 curloptパラメータ、またはこのデフォルト動作を停止するために使用できるopenssl拡張機能またはapache設定ファイルがありますか。 ありがとうございますphp curl httpsリクエスト
0
A
答えて
1
この「暗号」はRFC 5746 section 3.3に記載されています。これは、CVE-2009-3555などで説明されているプレフィックス攻撃に対抗する方法です。
This SCSV is not a true cipher suite (it does not correspond to any
valid set of algorithms) and cannot be negotiated. Instead, it has
the same semantics as an empty "renegotiation_info" extension, as
described in the following sections. Because SSLv3 and TLS
implementations reliably ignore unknown cipher suites, the SCSV may
be safely sent to any server.
ですから、定期的な暗号スイートオプションのカールが提供する使用してこれを有効/無効にしない(CURLOPT_SSL_CIPHER_LIST)が、代わりに、あなたは危険な再交渉を許可するようにTLSライブラリに依頼する必要があります。
PHPはこれを行うことを許可していないと思います。libcurlにはオプションがありません。そのため、Cソースコードにパッチを当てて修正する必要があると思います。
SSL_CTX_set_options()
については、OpenSSL's documentationでさらに説明されています。
+0
ありがとうございます。問題を解決するためにバージョンをダウングレードする方法はありますか? –
関連する問題
- 1. PHP CURL&HTTPS
- 2. PHP Long Curlリクエスト
- 3. PHP cURLリクエスト - Cloudflare
- 4. Linux cURL対PHP cURL - POSTリクエスト
- 5. https、Jquery、PHP、Curl、document.cookie
- 6. httpsプロキシ経由でcurlリクエストを送信
- 7. Curl PHP GETリクエスト - 504
- 8. PHP Curlリクエスト - Diawi API
- 9. php cURLから(openssl)httpsアドレス
- 10. は、PHPのcURLリクエスト(ペイパルAPI)
- 11. Sharepoint GetListItemChangesSinceToken PHPでのCURLリクエスト
- 12. cURL https connection
- 13. PHP CurlとHTTPSが機能しない
- 14. CurlでHTTPSリクエストが失敗しました:Curlで0は返されませんPHP
- 15. Twitter API httpsリクエストがcurlで失敗しました
- 16. PHP cURLリクエストがリダイレクトされない
- 17. php curl複数リクエストの問題
- 18. XMLパラメータ(PHP cURL)でGETリクエストを実行
- 19. cURLリクエストをPHPに変換する
- 20. cURL PHPとリクエストの参照者
- 21. CURL付きPHPでのSOAPリクエスト
- 22. PHP cURLリクエストをnode.jsに変換する
- 23. PHP scrapy cURLリクエストが機能しない
- 24. php + curlでhttpリクエストを含むjsonデコード
- 25. リクエストはphp + cURLでタイムアウトしました
- 26. NodeJSのHTTPSリクエスト
- 27. LUA HTTPSリクエスト
- 28. PHP-cURL POSTリクエストによるxmlリクエストの方法
- 29. PHPのcURL POSTリクエストと通常のPOSTリクエストの区別
- 30. HTTPSとマルチスレッドのCurl
cURLがOpenSSLを使用している場合は、 'SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION'オプションが必要です。しかし、NSSが利用可能な場合、cURLはOpenSSLを使用しているとは確信していません。また、[curl:(52)サーバからの空の返信](http://comments.gmane.org/gmane.comp.web.curl.general/12915)とOpenSSLの['SSL_CTX_set_options'マニュアルページ(http:// www.openssl.org/docs/manmaster/ssl/SSL_CTX_set_options.html)。 – jww
curlがopensslを使用しているかどうかもわかりませんが、私はhttps要求から暗号がなくなる必要があります。それをNSSで無効にするにはどうすればいいですか? –