2016-09-24 15 views
-2

私は、TLSおよびSSL JAVA TCP/IP(ソケット)サーバーの開発を行っているプロジェクトに取り組んでいます。クライアント認証を使用したjava SSLおよびTLSサーバーソケットの実装

サーバーは、TLSとSSLのTCP/IP接続を受け入れる必要があります。

は、実際に私は受け入れて、同じ時間で多くのクライアントへの対応が、私はまだ私が SSLServerSocketについて読んだことがある

それはTLSおよびSSL接続で動作させるために解決策が表示されないことができ、マルチスレッドサーバーを開発しました

私はソケットを与える方法を知らなかったCAファイルパス(プライベート証明書パス)(例:CAfile = D:\ projects) \ mytools \ eclipse \ TunRootCA1.pemまたはrootcert.crt)Stunnelのようなもの

私に教えてくださいより正確に状況を書く: 実際には、私が取り組んでいるプロジェクトは、TLSまたはSSL証明書で作業するPOSデバイスに接続するサーバーJAVAアプリケーションの開発で構成されています。 サーバーは、フローを受け入れ、いくつかの機能(金額、PANなど)を行い、それを第三者のサーバーに切り替える必要があります。 サーバは片側の証明書検証で動作する必要があります。 クライアントは、各国政府機関のWebサイトからダウンロードした証明書(.ca)を使用し、サーバは同じ全国機関機関の証明書を使用します。 サーバのすべての部分がTLSおよびSSL接続を除く準備 おかげ

誰も私は(コードサンプルで)手順を説明することができます(上記の動作と)JAVAのSSLおよびTLSサーバーのTCP/IPソケット

を実装する場合、私は感謝し

ありがとう

+0

TLSがどのように動作するかを今すぐ再特定する理由がわかりません。あなたの必要条件の一部ではありません。今のところ表示されるあなたの要件は、単にTLSを使用することです。あなたの実際の質問は、ポイント1-5とは何の関係もありません。 – EJP

+0

私は状況をより正確に説明しましょう: 実際には、私が取り組んでいるプロジェクトは、TLSまたはSSL証明書を扱うPOSデバイスに接続するサーバーJAVAアプリケーションの開発です。 サーバーは、フローを受け入れ、いくつかの機能(金額、PANなど)を行い、それを第三者のサーバーに切り替える必要があります。 サーバーは片側の証明書の検証を行う必要があります。 クライアントは、各国の機関のWebサイトからダウンロードした証明書(.ca)を使用し、サーバーは同じ全国機関機関から署名された証明書を使用します。 – MILANINO

+0

実際にポイント1〜5 (実際には、* my * points)は、この問題またはこの要件の一部ではなく、質問から削除する必要があります。 JSSEリファレンスガイドを勉強して、本当の質問があるときに戻ってくるべきです。 – EJP

答えて

0

残念ながら、これはTLS/SSLが機能する。

は、クライアントが接続を開始し、私のサーバー

クライアントが接続を開始するには、パブリック証明書を送信し、サーバ証明書を受け取り、それを検証し、サーバからの証明書要求を受信し、そのを送信しますできれば自分の証明書。

サーバーは、証明書が(いくつかの事前定義されたパスにストック)、プライベート証明書を使用して

無意味を受けauthentify必要があります。プライベート証明書はありません。サーバーは、証明書(a)をそのデジタル署名をチェックして検証し、(b)署名者から信用する署名者への信頼連鎖を形成することによって証明書を検証する。

サーバーは、肯定的な応答をクライアントに返します。

サーバは、TLS/SSLハンドシェイクを完了するか、TLSアラートを送信するか、または接続を閉じます。受け入れられたクライアント証明書に肯定的な応答はありません。

クライアントは、そのメッセージをサーバーに送信します(クリアメッセージ)。

チャンネルが双方向で暗号化されました。

サーバーは、応答メッセージをクライアントに送信します(クリアメッセージ)。

チャンネルが双方向で暗号化されました。

お客様の要件は、TLSに準拠していないことと、記載されているように安全でないことの両方です。レビューする。

+0

詳細と正確な説明をお寄せいただきありがとうございます。 私はあなたの貴重な説明に基づいて自分の投稿を並べ替えました 温かいご協力ありがとうございました。 – MILANINO

関連する問題