問題タブ [sslhandshakeexception]

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 投票する
2 に答える
7890 参照

java - SSL ハンドシェイクの待ち時間を短縮するにはどうすればよいですか?

http://sanjaal.com/java/tag/get-public-key-of-ssl-certificate-in-java/から、ソケットを作成して ssl ハンドシェイクを開始する次のコードがあります。

問題は、ハンドシェイクが確立できなかった場合、次の例外が表示されるまでに長い待ち時間があることです: 接続がタイムアウトしました

最大待機時間を設定するにはどうすればよいですか? SSLハンドシェイクが成功しないことを保証する適切な最小時間はどれくらいですか.

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

java - 証明書を検証しないトラスト マネージャーを明示的に設定しているのに、Java が証明書パスを検証しようとするのはなぜですか?

Sockets と Java 7 を使用した SSL を介した簡単な通信について質問があります。

ここまでで、サーバー用とクライアント用の2 つのRunnablesを作成しました。最終的には、アプリケーションが SSL を使用してモックアップ サーバーにデータを送信する簡単なテストを作成したいと考えています。サーバーが行うことになっているのは、クライアントから送信された文字列を受信し、それをファイルの内容と比較し、比較が成功したかどうかに応じて応答文字列を返信することだけです。

ただし、明示的にクライアントを認証したくないのですが、 javax.net.ssl.SSLHandshakeExceptionで立ち往生しています! クライアント側では、証明書を検証しないトラスト マネージャーを作成します。サーバー側では、this.sslServerSocket.setWantClientAuth(false)および/またはthis.sslServerSocket.setNeedClientAuth(false)を設定しても役に立ちません。テスト目的で、クライアントとサーバーの両方が「keystore.ks」と呼ばれる同じキー ストア ファイルを使用します。

例外が発生するポイントを下に矢印 (----->) でマークしました。誰かが私に何が悪いのかヒントをくれるかもしれません!


これは私の SSLServer クラスです:

これは私のクライアントクラスです:

最後に、出力:

0 投票する
4 に答える
4330 参照

java - JavaMailAPIの使用におけるSSLException

私はJavaMailAPIを利用して、メールを送信するアプリを開発しています。yahooまたはgmailでホスティングしているメールサーバーを使用すれば、メールを正常に送信できます。しかし、自分のメールサーバーを使おうとすると、メールを送信できません。失敗の原因として考えられるものは何ですか。デバイスでアプリを実行すると、「メールが送信されませんでした」と表示されるため、例外は発生しません。アプリをSMTPサーバーに正常に接続できるようにプログラムを変更するにはどうすればよいですか、または表示する詳細情報を取得して接続に失敗した理由を理解できるようにするにはどうすればよいですか。

これが私のプログラムです:Sender.java

MailSender.java

エラーログのエラーメッセージ:

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

java - javaでHtmlからPDFを生成中にSSLハンドシェイク例外を取得する

私のWebアプリケーションのhtmlページからpdfを生成するオプションがあります。それをしている間に次の例外が発生します。この html ページでは、https 経由で css ファイルにアクセスしています。ただし、https 経由で Web アプリケーションに正常にアクセスできます。

あなたの価値ある提案を提供してください。ありがとう!!

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

java - Red Hat Linux の jre のキーストアに ValiCert Class 3 PKI (X.509) 証明書をインストールする

Linux マシンにデプロイされた Web アプリケーションがあります。現在、Web アプリケーションで pdf を生成しているときに、次のエラーが発生します。

ValiCert Class 3 PKI (X.509) 証明書が jre のキーストアにないようです。Linuxでダウンロードする方法を知っている人はいますか? 必要な情報を入手できる手順またはリンクを教えてください。

事前にサンクス!

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

java - 相互 SSL が soapUI で動作するが、スタンドアロンの Java クライアントでは動作しない

Java クライアントから相互 SSL を機能させようとしています。私の soapUI 構成は、WS-security 構成でキーストアとトラストストアを指定した場所で機能します。

次のシステムパラメーターを使用してJavaクライアントで同じことを行うと

このエラーが発生します

これを有効にしました:System.setProperty("javax.net.debug", "all");

デバッグ ログから、次のように表示されます。

この問題をデバッグするにはどうすればよいですか?

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

java - メール送信コードの SSLHandshakeException

ドメインから gmail.com にメールを送信するためのコードを開発しています。

を取得しますSSLHandshakeException(以下を参照)。
これを解決する方法??

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

c++ - BB10 QNX Momentics IDE で SSL ハンドシェイクが失敗する

SSL を使用する Web サービスに接続しようとしています。QNX IDE Momentics を使用して C++ で Blackberry 10 を使用しています。私がやろうとしている接続は次のとおりです。

URL:「https://movilapi....」

コード:

どのサービスにアクセスしようとしても、常に同じエラーが発生します。応答は次のとおりです: SSL ハンドシェイクに失敗しました

Wireshark 情報:

暗号化アラートのコンテンツ タイプは 21 です

サーバーの暗号スイートは、クライアントのサポートされている暗号スイートのリストにあります。

次のライブラリを使用して接続を確立しています: QtNetwork/qnetworkreply.h

この新しい情報により、質問の質が向上することを願っています。

助けてください、私は何時間も探していましたが、成功しませんでした。

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

exception - 接続に失敗しました。ネストされた例外は:javax.net.ssl.SSLHandshakeException:

yahooに接続しようとすると、次のエラーが表示されます

に証明書を追加しようとしましたJAVA_Home/jre/lib/security。また、同じコードを直接使用しようとしているときにJava/javac Cmdも機能します。しかし、Tomcatからは機能しません。

また、私が使用しているコードは、過去2年間同じサーバーで機能していました。最近、専用サーバーからクラウドベースのサーバーに移行しました。Backspace は、コードをデプロイしたベンダーです。

前もって感謝します!ヴィヴェク・アグラワル

0 投票する
8 に答える
145481 参照

java - JavaSSLHandshakeException「共通の暗号スイートはありません」

SSLServerSocketを使用してopenSUSEサーバーでクライアント接続を受け入れていますが、いずれも接続できません。私はいつもSSLHandshakeExceptionを受け取りますno cipher suites in common。可能なすべてのスイートをアクティブ化し、複数のプロトコルを有効にして、最新のoracleJREとopenjdkを試してみました。また、フォーラムなどに関する他のいくつかの投稿をフォローし、Oracleのjre内のすべての暗号スイートを「ロック解除」し、openjdkjreの設定を次のように変更しました。

無効:#security.provider.10=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg および有効:security.provider.9=sun.security.ec.SunEC

これがSSLServerSocketを初期化する方法です。

問題は、クライアントがどの暗号スイートを望んでいるかを見つけることができず、それに影響を与えることができないことです。私はでプログラムを開始しました、-Djavax.net.debug=ssl,handshakeこれ結果です。あなたの誰かが問題が何であるかを理解できますか?

編集キーストアは次のように生成されました:keytool -genkey -keyalg RSA -keystore ./keystore

これが役立つ場合は、このページのコードを次に示します(フォーマットが混乱していないようです)。

出力には、機能する別のサーバーへの接続と、サーバーへの接続が含まれます。この接続を介して接続する方法に関する情報を取得しているため、他の接続を削除できません。可能であれば、最初の接続後にデバッグを有効にすることもできますが、方法がわかりません...

関連のない出力(作成した出力)をすべて削除しました。

アップデート:

自分とつながることすらできません。同じアプリケーションでSSLServerSocketとSSLSocketを作成して接続すると、同じエラーが発生します。しかし、有効な暗号スイートのリストを比較すると、両方のソケットでサポートされているスイートがたくさんあります。最新のJDKを使用してWindows764ビットでテストしました。

アップデート:

チュートリアルを使用してプログラムのサーバー部分を最初から開始したところ、魔法のように機能しました...理由はわかりませんが、できるだけ多くの標準実装を使用する必要があったようです。ブルーノは自分のポストに最も力を入れているので、私はブルーノに評判を与えます。