我已经将 jboss 应用服务器设置为使用 SSL。下面是我的配置的相关摘录。一切正常,但有些人担心该keystorePass
属性是纯文本。有什么方法可以混淆/加密这个值吗?
我正在使用 JBoss 4.2.2.GA(在 Red Hat Enterprise Edition 上,如果有任何区别的话)
<Connector port="8080"
protocol="HTTP/1.1"
SSLEnabled="true"
maxThreads="150"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="/somewhere/some.keystore"
keystorePass="somePassword"
keyAlias="tomcat"/>
编辑,为了摆脱通过模糊方法实现的安全性,混淆的替代方法是根本不提供它,并让 tomcat 在启动时提示输入密码。但是据我所知,这不受支持。有人可以确认或否认这一点吗?
答案1
根据 JBoss 首席安全架构师 Anil Saldhana 的 wiki 条目,这是可能的:
http://community.jboss.org/wiki/EncryptKeystorePasswordInTomcatConnector
我个人没有实现过这一点,但我想阿尼尔非常了解这个主题。