有没有办法为多个域创建自签名SSL 证书?我的环境是 jboss-5.1.0.GA。
我已经使用以下 java keytool 命令为单个域创建了自签名 SSL 证书。
keytool -genkey -alias jbosskey -keypass changeit -keyalg RSA -keystore server.keystore
*Answer the prompts. Use myHostname when asked for first/last name
keytool -export -alias jbosskey -keypass changeit -file server.crt -keystore server.keystore
keytool -import -alias jbosscert -keypass changeit -file server.crt -keystore server.keystore
然后我在 JBOSS server.xml 中启用 SSL,如下所示;
<Connector protocol="HTTP/1.1" SSLEnabled="true"
port="7443" address="${jboss.bind.address}"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/server.keystore"
keystorePass="changeit" sslProtocol = "TLS" />
这工作正常。现在我需要向该证书添加另一个单独的域名。
请注意,这不是我所说的支持子域的通配符证书。
我需要做的是,将完全独立的域名添加到单个密钥库文件中。
附言
我正在研究 apache + JBOSS 环境。apache 服务器作为代理工作。
我可以在 apache httpd-ssl.conf 配置中为不同的域提供单独的 SSL 证书文件。但是当我来到JBOSS时,我不知道如何处理它。
如果我们使用 apache 作为代理(即在 apache 中配置 ssl),我们可以忽略来自 JBOSS 的 SSL 吗?
我试图忽略条目 (keystoreFile="${jboss.server.home.dir}/conf/server.keystore") 但它给出了一个错误。
如果没有支持多个域的 SSL 证书,是否有任何方法可以处理这种情况?
谢谢