【发布时间】:2011-03-23 17:03:44
【问题描述】:
我有一个使用 Eclipse Workbench 框架的客户端应用程序。我希望我的客户端应用程序使用 jar 文件中提供的证书连接/订阅 JMS 主题。也就是说,我没有使用最终用户的证书——它是一个应用程序证书。
现在明显的安全风险是任何人都可以打开我的 jar 文件并取出证书并使用它来连接到 JMS 队列,而无需使用我的客户端应用程序。 (这很糟糕)。
您可能会说,在证书上使用密码并加密密码。但是...客户端应用程序需要在将密码提供给 JMS 连接之前对其进行解密。所以解密代码必须在客户端 Jar 文件中,坏人也可以反编译并获得解密密码的代码。所以现在他有了证书和密码。
最后,这是我的问题...有没有办法将应用程序的证书绑定到 jar 文件或代码,以便只有我的客户端应用程序可以使用该证书连接到 JMS 队列?
感谢您阅读本文。
【问题讨论】:
标签: security encryption jms client-server