すべてのフラグを使用している場合でも、HTTPSサイトでPhantomJSの「SSLハンドシェイクに失敗しました」

トファーハント

PhantomJSは、デフォルトで多くのHTTPS URLの読み込みに失敗しますが、--ignore-ssl-errors=trueやなどのコマンドラインフラグを追加することで、それらの多くを機能させることができます--ssl-protocol=anyただし、これらのフラグが有効になっている場合でも失敗するサイトをいくつか見つけています。たとえば、次のコードスニペットを試してください。

var page = require('webpage').create();

page.onResourceError = function(e){
  console.log("Page resource failed to load. Reason: "+e.errorString);
}

page.open("https://www.bluehaven.com/pool-remodeling/", function(status){
  console.log("Load status: "+status);
});

これらの2つのフラグを有効にしてこのスクリプトを実行すると、次の出力が得られます。

$ phantomjs --ignore-ssl-errors=true --ssl-protocol=any lib/test_phantom.js 
Page resource failed to load. Reason: SSL handshake failed
Load status: fail

私はかなりグーグルで検索しましたが、PhantomJSとSSLの失敗に関する議論はすべて、上記の2つのコマンドフラグを使用することを推奨しています。または、これはPhantomJSのバグが原因であり、すぐには修正されない可能性があります。

ここSOの誰かが、PhantomJSに上記のURL(および同じHTTPSエラーが発生する他のサイト)をロードさせる方法について異なるアイデアを持っていますか?私の計画Bは、このSSLエラーを共有しないことを理解しているので、SlimerJSを試すことですが、これにはリスクが伴い、どうしても必要な場合を除いて、SlimerJSを試してはいけません。

Steffen Ullrich

プログラムは、phantomjs1.9.0を使用するUbuntu14.04で正常に動作します。サーバーはECDHE暗号のみをサポートしているため、システムでこれらの暗号をサポートしていない古いバージョンのOpenSSLを使用していると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正しいファイル命名システムを使用している場合でも、ドローアブルの変換に失敗しました

分類Dev

PythonでSSLを使用してハンドシェイクの失敗を解決する方法は?

分類Dev

前進するための「正しい」道がない場合、Apple / Swiftのガイドライン(つまり意見ではない)は、黙って失敗するべきか、クラッシュするべきかを示していますか?

分類Dev

Dataflowで実行されているApacheBeamパイプラインがKafkaIOからの読み取りに失敗しました:SSLハンドシェイクが失敗しました

分類Dev

nginx SSLハンドシェイクは、「SSL_BYTES_TO_CIPHER_LIST:inappropriatefallback」を使用してモバイルデバイスからの要求で失敗します

分類Dev

Ionic:特定の基準が満たされている場合、イベントハンドラーでチェックボックスをオンにします

分類Dev

SSLを使用したRMI:ハンドシェイクの失敗

分類Dev

javax.net.ssl.SSLHandshakeException:SSLv2およびSSlv3が無効になっている(TLSのみ)(およびそれ以上)場合、Android 5.0.0でハンドシェイクが失敗しました

分類Dev

DocuSignサンドボックス接続でsslv3アラートハンドシェイクの失敗が発生しています

分類Dev

Rでhttrライブラリを実行しているときのSSLハンドシェイクの失敗、および相互認証

分類Dev

オブジェクトメソッドコールバックは、パラメーターとして渡された場合はイベントハンドラーでのバインディングを失いますが、ハードコーディングされた場合は失われません。

分類Dev

一部が失敗した場合でも、すべてのPyTestアサーションを実行するにはどうすればよいですか?

分類Dev

カールが成功しながら、JavaのHTTPSクライアントは、SSLハンドシェイクに失敗しました

分類Dev

Sparkアプリのリモートデバッグを実行しようとしています:java.io.IOException "ハンドシェイクに失敗しました-接続が途中で閉じられました

分類Dev

Javaで作成しているJavaクライアントライブラリのSSLエラーが発生します。ドキュメントに従った後もリクエストは失敗します

分類Dev

クライアント側でTLS1.2を無効にした後でも、Java1.8クライアントとFIPSモードで実行されているJava1.7 TLS1.1サーバー間でTLSハンドシェイクが失敗する

分類Dev

「javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました」カスタムTrustManagerと証明書ピンニングを追加した後でも

分類Dev

CMDは、特定のプレフィックスがある場合はファイルの名前を変更し、すべてのファイルにプレフィックスがある(またはない)場合は機能し、異なる場合は1つでも失敗します

分類Dev

古いiOSシミュレーターで実行している場合、エラー「launchd_simの開始に失敗しました:セッションにバインドできませんでした。launchd_simがクラッシュしたか、応答を終了した可能性があります」

分類Dev

ASP Identityを使用したログインは、「許可されていません」で毎回失敗します(「email」と「username」の値が同じ場合でも))

分類Dev

ハンドシェイクで「クライアントリクエスト」が送信されない場合、Chromeはどのようにしてクライアント証明書を提供することを認識しますか?

分類Dev

APTリポジトリを追加できません:SSLハンドシェイクに失敗しました

分類Dev

macOSで実行されているCGIProxyがSSLを使用したサイトへの接続に失敗する

分類Dev

Chrome RendererがCIでクラッシュしているため(ドローンを使用)、サイプレスのテストが失敗する

分類Dev

requests.historyを使用している場合でも、2回リダイレクトするURLからのPDFファイルのダウンロードは失敗します

分類Dev

失敗した場合は、シェフのクライアント実行を続行します

分類Dev

Retrofitを使用してRESTWebサービスを利用するためのシンプルなAndroidクライアント-「サーバーへの接続に失敗しました」というエラーが表示されるのはなぜですか

分類Dev

WebViewのHTTPSハンドシェイクに失敗しました

分類Dev

JARを使用して実行する場合のSSLハンドシェイクの問題

Related 関連記事

  1. 1

    正しいファイル命名システムを使用している場合でも、ドローアブルの変換に失敗しました

  2. 2

    PythonでSSLを使用してハンドシェイクの失敗を解決する方法は?

  3. 3

    前進するための「正しい」道がない場合、Apple / Swiftのガイドライン(つまり意見ではない)は、黙って失敗するべきか、クラッシュするべきかを示していますか?

  4. 4

    Dataflowで実行されているApacheBeamパイプラインがKafkaIOからの読み取りに失敗しました:SSLハンドシェイクが失敗しました

  5. 5

    nginx SSLハンドシェイクは、「SSL_BYTES_TO_CIPHER_LIST:inappropriatefallback」を使用してモバイルデバイスからの要求で失敗します

  6. 6

    Ionic:特定の基準が満たされている場合、イベントハンドラーでチェックボックスをオンにします

  7. 7

    SSLを使用したRMI:ハンドシェイクの失敗

  8. 8

    javax.net.ssl.SSLHandshakeException:SSLv2およびSSlv3が無効になっている(TLSのみ)(およびそれ以上)場合、Android 5.0.0でハンドシェイクが失敗しました

  9. 9

    DocuSignサンドボックス接続でsslv3アラートハンドシェイクの失敗が発生しています

  10. 10

    Rでhttrライブラリを実行しているときのSSLハンドシェイクの失敗、および相互認証

  11. 11

    オブジェクトメソッドコールバックは、パラメーターとして渡された場合はイベントハンドラーでのバインディングを失いますが、ハードコーディングされた場合は失われません。

  12. 12

    一部が失敗した場合でも、すべてのPyTestアサーションを実行するにはどうすればよいですか?

  13. 13

    カールが成功しながら、JavaのHTTPSクライアントは、SSLハンドシェイクに失敗しました

  14. 14

    Sparkアプリのリモートデバッグを実行しようとしています:java.io.IOException "ハンドシェイクに失敗しました-接続が途中で閉じられました

  15. 15

    Javaで作成しているJavaクライアントライブラリのSSLエラーが発生します。ドキュメントに従った後もリクエストは失敗します

  16. 16

    クライアント側でTLS1.2を無効にした後でも、Java1.8クライアントとFIPSモードで実行されているJava1.7 TLS1.1サーバー間でTLSハンドシェイクが失敗する

  17. 17

    「javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました」カスタムTrustManagerと証明書ピンニングを追加した後でも

  18. 18

    CMDは、特定のプレフィックスがある場合はファイルの名前を変更し、すべてのファイルにプレフィックスがある(またはない)場合は機能し、異なる場合は1つでも失敗します

  19. 19

    古いiOSシミュレーターで実行している場合、エラー「launchd_simの開始に失敗しました:セッションにバインドできませんでした。launchd_simがクラッシュしたか、応答を終了した可能性があります」

  20. 20

    ASP Identityを使用したログインは、「許可されていません」で毎回失敗します(「email」と「username」の値が同じ場合でも))

  21. 21

    ハンドシェイクで「クライアントリクエスト」が送信されない場合、Chromeはどのようにしてクライアント証明書を提供することを認識しますか?

  22. 22

    APTリポジトリを追加できません:SSLハンドシェイクに失敗しました

  23. 23

    macOSで実行されているCGIProxyがSSLを使用したサイトへの接続に失敗する

  24. 24

    Chrome RendererがCIでクラッシュしているため(ドローンを使用)、サイプレスのテストが失敗する

  25. 25

    requests.historyを使用している場合でも、2回リダイレクトするURLからのPDFファイルのダウンロードは失敗します

  26. 26

    失敗した場合は、シェフのクライアント実行を続行します

  27. 27

    Retrofitを使用してRESTWebサービスを利用するためのシンプルなAndroidクライアント-「サーバーへの接続に失敗しました」というエラーが表示されるのはなぜですか

  28. 28

    WebViewのHTTPSハンドシェイクに失敗しました

  29. 29

    JARを使用して実行する場合のSSLハンドシェイクの問題

ホットタグ

アーカイブ