Приложение Java будет шифровать всю информацию с помощью общедоступного (SSL) сертификата сервера (по крайней мере, насколько это касается вас). Для всех практических целей единственный способ расшифровать это впоследствии - это знать секретный ключ сервера, который у вас, по-видимому, отсутствует, и поэтому вы не можете его расшифровать.
Чтобы ответить на ваш комментарий о том, чтобы использовать секретный ключ вашего компьютера:
Если это «нормальное» соединение SSL, клиент (Java приложение) будет связаться с сервером и получить его открытый ключ, убедитесь, что это действует (подписанный доверенным ЦС), а затем использовать его для согласования симметричного ключа, который используется для шифрования.
Открытые/закрытые ключи работают так, что все, зашифрованные одним ключом, могут быть дешифрованы только другим - т.е. все, что приложение Java шифрует с использованием открытого ключа сервера, может быть расшифровано только с помощью закрытого ключа - который никогда не покидает сервер.
SSL/TLS поддерживает клиентские сертификаты, в которых Java-приложение может иметь собственную пару ключей и использовать свой закрытый ключ для подписи содержимого, чтобы проверить подлинность самого себя. Однако даже если приложение Java делает это (сомнительно), это не помогает, поскольку данные все равно будут зашифрованы, чтобы только сервер мог его расшифровать.
Справочная литература: http://en.wikipedia.org/wiki/Transport_Layer_Security и http://en.wikipedia.org/wiki/Public-key_cryptography
нет, я не являюсь владельцем сайта. Большое спасибо :) – bboyle1234