Java アプリケーションは、サーバーの公開 (SSL) 証明書を使用してすべての情報を暗号化します (少なくとも、ユーザーに関する限り)。すべての実際的な目的のために、後でこれを復号化する唯一の方法は、明らかに持っていないサーバーの秘密鍵を知ることです。したがって、復号化する方法はありません。
コンピューターの秘密鍵を使用するかどうかについてのコメントに答えるには:
これが「通常の」SSL 接続である場合、クライアント (Java アプリ) はサーバーに接続してその公開鍵を受け取り、その公開鍵が有効であること (信頼できる CA によって署名されている) を検証し、それを使用して暗号化に使用される対称鍵をネゴシエートします。 .
公開鍵/秘密鍵は、一方の鍵で暗号化されたものはすべて、もう一方の鍵でのみ復号化できるように機能します。つまり、Java アプリがサーバーの公開鍵を使用して暗号化したものはすべて、秘密鍵を使用してのみ復号化でき、サーバーを離れることはありません。
SSL/TLS は、Java アプリが独自のキー ペアを持ち、その秘密キーを使用してコンテンツに署名し、それ自体の信頼性を検証できるクライアント証明書をサポートします。ただし、Javaアプリがそれを行ったとしても(疑わしい)、サーバーだけが復号化できるようにデータがまだ暗号化されているため、役に立ちません。
背景資料: http://en.wikipedia.org/wiki/Transport_Layer_Securityおよびhttp://en.wikipedia.org/wiki/Public-key_cryptography