問題タブ [handshake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
612 参照

java - SSLHandshakeException 動的 Web プロジェクト Java

私の Wicket アプリケーションでは、soap を使用して wsdl-endpoint にデータを送信したいと考えています。これを実現するために、Eclipse で (Axis2 を使用して) 動的 Web プロジェクトを作成しました。エンドポイントへの接続中にエラーが発生します。エラーは次のとおりです。

原因: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません

エンドポイントは、プリエンプティブ接続でユーザー名とパスワードを期待します。

これは私のコードです:

wsdl (https) に接続するためのプリエンプティブ条件を設定するにはどうすればよいですか? 誰かがこれがどのように機能するかを説明できますか?

ありがとう!

0 投票する
1 に答える
550 参照

mysql - Ruby on rails、パッセンジャーがハンドシェイクエラーを取得

webtrick では同じことが正常に実行されているのに、Apache/passenger/mysql でアプリケーションを実行しようとすると、次のエラーが発生する理由はありますか?

0 投票する
1 に答える
104 参照

ssl - SSL プロトコルは、最初のハンドシェイク後にハンドシェイクを要求しますか?

SSL プロトコルは最初のハンドシェイク後にハンドシェイクを要求しますか?

つまり、ハンドシェイクが完了し、データ転送が行われます。ハンドシェイク/認証を行う必要がある場合はありますか? もしそうなら、どの場合ですか?

0 投票する
0 に答える
794 参照

jmeter - RECV TLSv1 ALERT: 致命的、handshake_failure

セキュリティで保護された Web サービスのテストに Jmeter2.9 を使用しています。クライアントとルート証明書用のキーストアとトラストストアを作成しましたが、問題ないようです。ただし、テスト スクリプトの使用を開始すると、次のエラー メッセージが表示されます。

jmeterのuser.properties、jmeter.properties、およびsystem.propertiesのパラメーターを変更しようとしましたが、役に立ちませんでした。

問題の原因と解決方法のヒントやヒントはありますか?

ありがとうございました。

0 投票する
2 に答える
8539 参照

asp.net - サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました。TCP プロバイダー、エラー: 0

Windows XP pro の「サーバー」でホストされている SQL Server 2000 データベースに接続しようとすると、常に上記のエラーが発生します。クライアントPC(私の作業環境)はWindows7です。

これまで、Visual Studio 2010 と Net Framework 4.0 を使用してアプリケーションを開発してきました。 すべてが正しく機能していました。次に、Visual Studio Express 2012 for Web および ASP.NET 4.5 をインストールしました。

今、私が接続しようとするとSqlConnection conConnection .Open()、例外が発生します:

2 番目のメッセージに注意してください。これに関する情報はほとんど見つかりませんでした。「既存の接続がリモート ホストによって強制的に閉じられました

次のような無数の解決策を試しましたが、まだ失敗しています。

  • さまざまな接続文字列 (Encrypt=false; )
  • netsh WinSock Show Catalog > winsocks.txt (ここには奇妙なアプリケーションは見当たりません)
  • クライアントとサーバーの両方で netsh Winsock をリセットする
  • Net 4.0 / Net 4.5 を対象とした Visual Studio からのアプリの再構築
  • Visual Studio 開発サーバーまたはローカル IIS Web サーバーを使用する
  • IIS のリセット、クライアント PC とサーバー PC の再起動が何度も発生する
  • SQL Server 2000 のプロパティ、接続、ログ、プロファイラーを確認しました...

Net 4.5 (および Visual Studio 2012) をアンインストールせずに、次に何を試すことができますか?


重要な追加情報

この同じアプリケーションが運用サーバー (Windows 7、IIS 7.5、Net Framework 4.0) にデプロイされています。実際に運用されているアプリケーションは、Visual Studio 2010、ネット 4.0 でコンパイルされており、(ありがたいことに) エラーなしで正しく接続されています! そのため、VS Express 2012 と Asp.net 4.5 をインストールした後、クライアント マシンで問題が発生しました。(VS2010 でソリューションを開いて再コンパイルしようとしましたが、同じ例外が発生します)。


編集

テスト目的で、VS 2012 / Net 4.0 でコンパイルされたアプリケーションを「実稼働」サーバー (もちろん Net 4.5 をインストールしたことはありません) にデプロイしました。このために、アプリケーション プールを統合パイプラインに設定し、Net Framework v4.0.30319 をターゲットにして、新しい Web サイトを作成しました。 これで、このテスト Web サイトは、テスト用の SQL Server データベース (SQL 2000) と実稼働サーバー データベース (SQL7) に正常に接続されました。 ヒント:

問題は私のクライアント PC にのみ存在し、原因は Net 4.5 ですか?


編集2

Visual Studio 2010 または 2012 サーバー エクスプローラー経由で接続すると、データ ソース: Microsoft SQL Server (SqlClient) で同じ例外が発生します (唯一の違いは、現在はログイン前のハンドシェイク タイムアウトであることです)。

ここに画像の説明を入力

代わりに、Microsoft SQL Server Management Studio 2008 から接続すると問題なく動作します。(サーバーの種類: データベース エンジン、サーバー名: myserver\SQL2000、認証: SQL Server Auth、ログイン: パスワード)

ここに画像の説明を入力

SQL Server Management Studio からの接続が正常に機能するのはなぜでしょうか?

0 投票する
1 に答える
1173 参照

java - ワイヤレス接続が無効になっている場合の Socket.getOutputStream() のブロック

これは私を少しナッツにしています。Androidデバイスで次を実行しています:

ワイヤレス接続が回線からオフになっているかどうかを確認しました。

無期限にブロックします。

これは素晴らしいです!!!! タイムアウトを確立できます。タイムアウトを超えた場合は、通信に問題があると想定できます。

Socket.getOutputStream() がブロックされるはずであるという確認が見つからないことを除いて。
Oracle の javadoc にも、Google の Android javadoc にもありません。

これはJVMに依存するものですか?Android の dalvik jvm を使用して動作に遭遇しました。

誰もこのようなことを経験しましたか?

マーク

コメントを追加するための編集:

「必要に応じてSSLSocket.getOutputStream()がSSLハンドシェイクを開始する」ことに興味があります

「必要に応じて」の定義は?この動作 (SSL ハンドシェイクの開始) は、JVM 仕様で必要なものですか? IOW は JVM 間で保証されていますか?

wifi接続をオフにして、サーバーと通信するためのソケットを作成しようとしたときに、この動作に遭遇しました。ソケットの作成は正常に機能し、その理由について読みました。また、ソケット接続が機能するかどうかを判断する唯一の方法は、それを使用してデータを読み書きすることです。これは私にとって選択肢ではなく、接続の問題があることを示すものとして、getOutputStream() が 1 分以内に返されないことに頼ることができるかどうか疑問に思っています。

考え?コメント?

0 投票する
2 に答える
7384 参照

c# - Websockets - サーバーメッセージで切断

私は Websockets を初めて使用し、WS および C# コンソール アプリケーションを使用して動作するサンプルを探しています。私はこれに遭遇しましが、すでに問題があります。サーバーがクライアントにメッセージを送信すると、接続が閉じられたようです。よくわかりませんが、握手は大丈夫だと思います。コードは次のとおりです。

サーバ:

クレント:

クライアントからの接続要求とメッセージは次のとおりです。 ここに画像の説明を入力

どんな助けでも大歓迎です。

0 投票する
3 に答える
25824 参照

php - soapclient を使用して https ホストに接続する: SSL の問題を修正するには?

TLDR

で https エンドポイントに接続できないようですSoapClient。私の wget が a を返すのでhandshake failure、それが原因だと思います。

を使用してこのサーバーに SOAP リクエストを送信するにはどうすればよいPHPですか?

完了

SOAP サーバー (https) に接続しようとしています。クライアント証明書認証がないため、接続は非常に簡単なはずですが、残念ながらそうではありません。

Could not connect to host問題は、メッセージを受け取り続けることです。

私が使用している接続方法は別のサーバーで機能しており、このサーバーの場所を正しく設定していることを確認しました (私が制御するサーバーに変更し、そこで応答を得ています)。問題は、サーバーへの https/ssl 接続にあると思われます。

状況

  • Soapclientローカルにある wsdl に基づいてPHP を作成しています。
  • エンドポイントを変更すると、Request ヘッダーと Response ヘッダーが取得され、すべてが期待どおりに機能します。
  • マシンはサーバーから到達可能ですが、接続に使用すると目に見える問題がありますwget(以下を参照) SSL 接続を確立できません。
  • この問題は、openssl 接続でも見られます (以下を参照)。

私が試したこと。

「繋がらない!」という話題が多いですが、当然「ルーターの調子が悪い、アドレスを打ち間違えた」なども多いです。提案されたこれらの設定を何度も試しましたが、実際の理由から「うまくいかなかった」ことを確認するための「カットアンドペースト」ソリューションとして. 私からのいくつかのコメントが追加されました.

stream_contextwsdl オプションの を作成しています。私が試してみました

(最初は と のオプションのみ。ssl次に配列を追加し、最後に にキーを追加しました。)verify_peerallow_self_signedhttpsciphersssl

このバグへの参照を見つけましたが、1) その警告が表示されない、2) プロキシに関連しているように見える、3) 私のバージョンにはもうバグがないはずです。私は走っていますphp 5.3.10

URLを取得しようとすると、次のようになります。

openssl で接続しようとすると、次のようになります。

しかし、ssl3 を強制すると、期待どおりの結果が得られます

ssl_version を 3 に設定して、この質問から curl-wrapper を追加しようとしました(これはopenssl上記のコマンドで動作するようです)。そのラッパーはいくつかのパラメーターを破棄するため、これがどの程度完全かはわかりません。さらに、チェックを明示的に false に設定しない限り、ハンドシェイク エラーが発生します。それを行うと (以下を参照)、空の応答が返されます。

原因

上記のように、ssl ハンドシェイクが疑われますが、修正方法がわかりません。接続は別の wsdl、別の場所が設定された同じ wsdl などで機能するため、wsdl またはクライアントの作成に問題があるとは思いません。頭痛の種は純粋にこの (https) エンドポイントです。

追加のテスト。

上記の curl ラッパーを使用したテストと同様に、@halfwarr がコメントで示唆しているように、最小限の石鹸封筒を送信してみました。Als は空の応答を返します。

したがって、上記では、サーバーから絞り出す方法があるように見えhttp 204ますが、それはほとんど成功していません。しかし、それは2番目の問題になる可能性がありますか?わからない。

私はssl3を試して強制する必要があると思いますが、方法がわかりません(これも間違ったパスである可能性があるため、ここでXYの問題を起こさないようにしています:)