ハンドシェイクが失敗するのはなぜですか(Java SSL)

Jakub Hlavatlav:

HTTPS経由でWebサービスに接続しています。機能させるために必要だと思うことはすべて実行しましたが、最終的にはハンドシェイクに失敗します。

「スパム保護」のため、新しいユーザーとして2つを超えるリンクを投稿できないことがわかりました-たくさんのstackoverflowに感謝します...とにかく、ここにすべてのリンクがスペルアウトされたペーストビン投稿へのリンクがあります...ここに「link#1」と記述します。これはこれらのリンクへの参照です:http : //pastebin.com/y4zGNRC7

  • HttpClient(サービスURLでGET)を使用して同じ動作を確認し、実際にCXFプロキシ経由でWebサービスを呼び出しました
  • 私はキーストアとトラストストアの両方を設定しています-「コード内」の方法(link#1)とシステムプロパティの設定の両方を試しました-つまりSystem.setProperty( "javax.net.ssl.keyStore"、 "mykeystore.jks" );
  • SSLデバッグはオンです(javax.net.debug = all)
  • SSLデバッグは、キーストアとトラストストアの両方の内容をぼかします(つまり、javaは「それらについて知っている」ように見えます)-link#2
  • クライアントとサーバー間の通信が行われているようですが、何らかの理由でクラッシュしますlink#3
  • ブラウザー(Chrome)でクライアントとCA証明書を使用し、openssl s_clientを使用してサーバーに正常に接続しました
  • Wiresharkは、Java(link#4)よりも、たとえばChrome(link#5)からより少ないクライアントサーバートークを示します

もう1つの奇妙なことは、キーストアを設定したときと設定しなかったときに同じ動作をしているように見えることです(唯一の違いは、キーストアの内容をコンソールに出力するときですが、それだけです)。

私は問題をグーグルで試しました、そしてここでstackoverflowで多数の同様の投稿を見ました、しかし何も助けにはなりませんでした。プロトコルバージョン( "TLSv1"、 "SSLv3"、奇妙なv2 Helloも)を変更してみました。何か助けていただければ幸いです-私が見落としたかもしれない基本的なことがあるかもしれません...私はここで必死になっています...ありがとう

PS Fedora Core 15(64ビット)でJava 1.6アップデート30を実行しています

Jakub Hlavatlav:

問題は、キーストアとトラストストアが設定されていても、Javaがクライアント証明書をサーバーに送信しないことにしたことです。これは、サーバーがRootCA機関によって署名された証明書を要求しましたが、クライアント証明書は(RootCAによって発行された)SubCA機関によって署名されているためです。

元々、キーストアにはクライアント証明書、トラストストアにはSubCA証明書のみが含まれていました。次に、SubCA証明書をキーストアにも追加しようとしましたが、javaはそれを無視しました。

したがって、これはハンシェイク失敗の謎を解決しますが、私の問題は解決しません。

そのために別の質問を作成しました...ため息:-( SSLハンドシェイク中にJavaがクライアント証明書を送信しないのはなぜですか?

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SSLメッセージを送信する前にSSLハンドシェイクが失敗するのはなぜですか?

分類Dev

XamarinでSSLハンドシェイクが失敗する

分類Dev

「sslv3アラートハンドシェイクの失敗:SSLアラート番号40」でSSLハンドシェイクが失敗する

分類Dev

「sslv3アラートハンドシェイクの失敗:SSLアラート番号40」でSSLハンドシェイクが失敗する

分類Dev

FacebookへのPhantomjs接続がSSLハンドシェイクに失敗する

分類Dev

SSLハンドシェイクがAndroidクライアントからGoogleへの接続に失敗する

分類Dev

証明書が正しくないため、Azure IotHubとのSSLハンドシェイクが失敗する

分類Dev

HerokuがSSLハンドシェイクを中止し、GitHubを中止しないのはなぜですか?

分類Dev

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

分類Dev

SSLハンドシェイク中にJavaがクライアント証明書を送信しないのはなぜですか?

分類Dev

pythonはsslハンドシェイクの失敗を要求します

分類Dev

NGINXキャッシングプロキシがSSL23_GET_SERVER_HELLO:sslv3アラートハンドシェイクの失敗で失敗する

分類Dev

SSLハンドシェイクで「DHキーペアを生成できませんでした」という例外が発生するのはなぜですか?

分類Dev

HerokuへのNginxリバースプロキシがSSLハンドシェイクに失敗する

分類Dev

OpenSSL :: SSL :: SSLError HomebrewOpenSSLでのハンドシェイクの失敗

分類Dev

SSLを使用したmysqljdbc接続がtlsハンドシェイクレベルで失敗する

分類Dev

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

分類Dev

SSLルーチンで失敗するPayPalIPN確認応答:SSL3_READ_BYTES:sslv3アラートハンドシェイクの失敗

分類Dev

一部のマシンではSSL(imap)が機能しない-SSLハンドシェイクの失敗-さらに絞り込む方法は?

分類Dev

明示的なFTPover TLSが失敗する:警告:ftp_fput():data_accept:SSL / TLSハンドシェイクが失敗しました

分類Dev

SSLハンドシェイクのトラストストアが見つからないのはなぜですか?

分類Dev

一部のiPhoneアプリがCharles Proxyでsslハンドシェイクを完了しないのはなぜですか?

分類Dev

ハンドシェイクが致命的なエラーSSL_ERROR_SSLで失敗しました

分類Dev

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

分類Dev

ClientHello後のSSLハンドシェイクの失敗

分類Dev

Logstash使用時のSSLハンドシェイクの失敗

分類Dev

Spring RestTemplate:SSLハンドシェイクの失敗

分類Dev

SSL致命的エラー-ハンドシェイクの失敗(40)

分類Dev

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

Related 関連記事

  1. 1

    SSLメッセージを送信する前にSSLハンドシェイクが失敗するのはなぜですか?

  2. 2

    XamarinでSSLハンドシェイクが失敗する

  3. 3

    「sslv3アラートハンドシェイクの失敗:SSLアラート番号40」でSSLハンドシェイクが失敗する

  4. 4

    「sslv3アラートハンドシェイクの失敗:SSLアラート番号40」でSSLハンドシェイクが失敗する

  5. 5

    FacebookへのPhantomjs接続がSSLハンドシェイクに失敗する

  6. 6

    SSLハンドシェイクがAndroidクライアントからGoogleへの接続に失敗する

  7. 7

    証明書が正しくないため、Azure IotHubとのSSLハンドシェイクが失敗する

  8. 8

    HerokuがSSLハンドシェイクを中止し、GitHubを中止しないのはなぜですか?

  9. 9

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

  10. 10

    SSLハンドシェイク中にJavaがクライアント証明書を送信しないのはなぜですか?

  11. 11

    pythonはsslハンドシェイクの失敗を要求します

  12. 12

    NGINXキャッシングプロキシがSSL23_GET_SERVER_HELLO:sslv3アラートハンドシェイクの失敗で失敗する

  13. 13

    SSLハンドシェイクで「DHキーペアを生成できませんでした」という例外が発生するのはなぜですか?

  14. 14

    HerokuへのNginxリバースプロキシがSSLハンドシェイクに失敗する

  15. 15

    OpenSSL :: SSL :: SSLError HomebrewOpenSSLでのハンドシェイクの失敗

  16. 16

    SSLを使用したmysqljdbc接続がtlsハンドシェイクレベルで失敗する

  17. 17

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

  18. 18

    SSLルーチンで失敗するPayPalIPN確認応答:SSL3_READ_BYTES:sslv3アラートハンドシェイクの失敗

  19. 19

    一部のマシンではSSL(imap)が機能しない-SSLハンドシェイクの失敗-さらに絞り込む方法は?

  20. 20

    明示的なFTPover TLSが失敗する:警告:ftp_fput():data_accept:SSL / TLSハンドシェイクが失敗しました

  21. 21

    SSLハンドシェイクのトラストストアが見つからないのはなぜですか?

  22. 22

    一部のiPhoneアプリがCharles Proxyでsslハンドシェイクを完了しないのはなぜですか?

  23. 23

    ハンドシェイクが致命的なエラーSSL_ERROR_SSLで失敗しました

  24. 24

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

  25. 25

    ClientHello後のSSLハンドシェイクの失敗

  26. 26

    Logstash使用時のSSLハンドシェイクの失敗

  27. 27

    Spring RestTemplate:SSLハンドシェイクの失敗

  28. 28

    SSL致命的エラー-ハンドシェイクの失敗(40)

  29. 29

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

ホットタグ

アーカイブ