У меня есть клиентское приложение, использующее инфраструктуру Eclipse Workbench. Я бы хотел, чтобы мое клиентское приложение подключалось / подписывалось на тему JMS с использованием сертификата, предоставленного в файле jar. То есть я НЕ использую сертификат конечного пользователя - это сертификат приложения.
Теперь очевидная угроза безопасности заключается в том, что любой может открыть мой jar-файл, извлечь сертификат и использовать его для подключения к очереди JMS без использования моего клиентского приложения. (Это плохо).
Можно сказать, использовать пароль в сертификате и зашифровать пароль. НО ... Клиентское приложение должно было бы расшифровать пароль перед предоставлением его для соединения JMS. И поэтому код расшифровки должен быть в клиентском Jar-файле, который злоумышленник может декомпилировать и получить код, который также расшифровывает пароль. Так что теперь у него есть сертификат и пароль.
Наконец, вот мой вопрос ... Есть ли способ привязать сертификат приложения к файлу jar или к коду, чтобы только мое клиентское приложение могло использовать этот сертификат для подключения к очереди JMS?
Спасибо, что прочитали это далеко.