問題タブ [handshaking]
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.
ruby - HTML5 Web ソケット - それらとの通信方法は?
私は多くのソケットの例をテストしましたが、それらの間の通信は非常に単純でした: ソケットが開かれ、閉じられるまで開いたままになり、送信した情報以外は送信されません。
HTML5 Web ソケットでは、これら 2 つの瞬間が異なります。
最初に、クライアント HTML5 ソケットがサーバー ソケットに接続するとすぐに、一連の情報が送信されます。
この情報をどのように解釈するか? それをどうするか?
次に、デバッグ サーバー (Hercules セットアップ ユーティリティ) から文字列を送信すると、ソケットのonmessage
イベントが発生せず、クライアント ソケットがこの直後に接続を閉じます。
したがって、HTML5 Web ソケットは、使用する前に何らかのハンドシェークを想定していると思います。それについてどこで読むべきですか?
ところで: サーバー側言語として Ruby を使用しています。
certificate - TeamCity エージェントから Octopus サーバーとのハンドシェイクが失敗する
1 台のマシンで TeamCity と Octopus をうまく使用してきましたが、同時ビルドの数が増えているため、新しいビルド エージェントを追加しました。新しい Octopus Tentacle をセットアップし、リスナーの役割で Octopus サーバーから Tentacle に到達できることを確認しました。ただし、新しい TeamCity エージェントで実行すると、Octopack を使用するビルドは失敗します。ビルドログからの抜粋は次のとおりです。
実行中のコマンド: octo.exe create-release --server servername:8443 --apikey SECRET --project NRK Bridge (レガシー) --enableservicemessages --version 0.0.0.662 --deployto Dev --waitfordeployment --package=NRK.Bridge .Web:0.0.0.662 --packageversion=0.0.0.662 [12:06:02]Octopus Deploy リリースの作成 [12:06:02]Octopus Deploy コマンド ライン ツール、バージョン 2.0.8.22 [12:06:03]ハンドシェイクOctopus サーバー: servername:8443 [12:06:06] サーバーへの HTTPS 接続を確立するときに、次の証明書エラーが発生しました: RemoteCertificateChainErrors [12:06:06] 証明書のサブジェクト名: CN=servername [12:06:06]証明書の拇印: 79C26(...) [12:06:07] サーバーへの HTTPS 接続を確立するときに、次の証明書エラーが発生しました: RemoteCertificateChainErrors [12:06:07] 証明書のサブジェクト名: CN=servername [12:06:07] 証明書の拇印: 79C26(...) [12:06:08] サーバーへの HTTPS 接続を確立するときに、次の証明書エラーが発生しました: RemoteCertificateChainErrors
私が気付いたのは、ビルド ログの証明書の拇印が、Octopus サーバー マシンのページに表示される拇印と異なることです。新しい API キーを生成して、Tentacle を再登録しようとしました。ここで何かを見落としていますか?
ios - シェイク後にGoogleページを呼び出す方法.
iPhoneを振った後、Googleページを呼び出してみました.iはこのように試しました
2つの方法が機能していますが、iPhoneを振ると画像が表示されませんが、Googleページが開きますので、私を助けてください。
ありがとうございます。
android - Android / Socket.io クライアント - サーバーとのハンドシェイク中に Cookie を送信する方法は?
socket.io サーバーに接続しようとしましたが (失敗しました)、同じエラーが発生し続けます:
io.socket.SocketIOException: Error while handshaking
が原因java.net.ConnectException: failed to connect to my.domain.name.com (port 8080) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
です。
ハンドシェーク時に、ドメイン、パス、名前、および値の値を含む Cookie を送信する必要があることを発見しました。(これとこれに基づいて)それを行ういくつかの潜在的な方法を試した後、私はそのコードに行き着きましたが、それでも機能しません:
CookieManager.getInstance().getCookie(...)
null を返し続け、接続はまだ失敗しています。
ヘッダーにクッキーを追加するのを手伝ってくれる人はいますか?
記録のために、何が変わるかわかりませんが、私はこのライブラリを使用しています: https://github.com/Gotox/socket.io-java-client
よろしくお願いいたします。
マチュー
android - Androidをサーバーとして、ブラウザをクライアントとして使用してWebSocketハンドシェイクを作成します
Android デバイス ( https://www.mysms.comのようなもの) でブラウザーを SMS のエディターとして使用できるようにしたいと考えています。そこで、ソケットサーバーとして機能し、ブラウザをクライアントとして使用するAndroidアプリの作成を開始しました(http://www.websocket.org/echo.htmlなど)。そのクライアントからアプリにアクセスしてメッセージを取得できましたが、現在 WebSocket ハンドシェイク (Sec-WebSocket-Key など) に問題があります。
編集:
このチュートリアルに従って、Android サーバーを作成しました: http://android-er.blogspot.co.at/2014/02/android-sercerclient-example-server.html
http://www.websocket.org/echo.htmlからそのサーバーにアクセスしようとすると、次の js エラーが発生しました: WebSocket ハンドシェイク中のエラー: 無効なステータス行
編集:
だから私は Sec-WebSocket-Accept: 行のエンコードされたキーを含むヘッダーを追加しました
次の方法で結果をエンコードします。
次のようにヘッダーを渡します。
応答ヘッダーは次のようになります。
それでもエラーが表示されます: 失敗しました: WebSocket ハンドシェイク中のエラー: 'Sec-WebSocket-Accept' ヘッダー値が正しくありません
openssl - 外部 REST サービスを使用するときの PeopleSoft IntegrationGateway エラー
weblogic 10.3.6 で PT8.53 を使用しています。プロセスが外部 REST サービスを使用しようとすると、Integration Gateway でエラーが発生しました
openssl 0.9.8j がインストールされた SUSE 11 VM を使用しています。サードパーティは TLS1.2 を使用しています。
ログから、双方が SSLv3 を使用するようにネゴシエートしたようですが、どういうわけかエラーが発生しました。
私の勝手な推測 (私は SSL/TLS の部分が苦手です) は、weblogic が使用する openssl がサード パーティの SSL/TLS と互換性がないため、サード パーティが切断したということです。
皆さんへの私の質問は次のとおりです: 1. Weblogic はどのように openssl を使用しますか? そこにコンパイルされていますか?それとも、サードパーティとのハンドシェイクを試みるときにライブラリを呼び出すだけですか? 2. ライブラリを呼び出している場合、新しいバージョンの openssl にリダイレクトするにはどうすればよいですか? (最新の openssl をデフォルトの場所ではなく、別の場所にインストールできます)。
画像を添付できません。しかし、ダンプキャップ ログがあり、そこに暗号化されたアラートが表示されます。
node.js - SSL over TCP を使用して NodeJS で 2 つのサーバー間の安全な接続を確立する
あるサーバーから別のサーバーにパッケージを送信しようとしていますが、送信者が「本物の」サーバーであり、パッケージが傍受できないことを確認する必要があります.NodeJSまたは他の方法でSSLを使用してこれを行うにはどうすればよいですか.
これは私がやったことです:
サーバーコード:
クライアントコード:
そしてこれはエラーになります:
ios - Volley android "javax.net.ssl.SSLHandshakeException: ハンドシェイクに失敗しました"
こんにちは、volley ライブラリを使用して API 呼び出しを再構築しています
これは、XML データを送信し、xml 応答を受信するためのテスト コードです (文字列形式で応答を正常に受信する必要があるだけです)。
Stringurl
とpayload
on POSTMAN をテストしたところ、成功した結果が得られました。しかし、私のAndroidアプリでこのエラーが発生する理由がわかりません
API 23+ (Android 6.0 以降) のみの問題に注意してください。API 22 は正常に動作しています!
再試行ポリシーを設定しようとしましたが、機能しません。コードの何が問題なのか誰でも知っています。前もって感謝します