不幸的是,我没有足够的声誉来发布 glassfish 控制台管理员的图像,但让我尝试帮助仅使用文本的人。
注意1:配置是在 Ubuntu 12.04 服务器和 glassfish 3.1.2 上完成的
Comodo 为您提供 4 个文件
- your_domain.key(你的私钥)
- your_domain.crt(你的公钥)
- PositiveSSLCA2.crt(CA 公钥)
- AddTrustExternalCARoot.crt(CA 公钥)
将每个公钥导入文件 cacerts.jks。为此,将公钥文件合并到一个文件中:
注意 2:文件的顺序很重要。
cat your_domain.crt PositiveSSLCA2.crt AddTrustExternalCARoot.crt > all.crt
现在使用 keytool 导入它们:
keytool -import -trustcacerts -alias tomcat -file all.crt -keystore cacerts.jks
使用您的私钥创建一个 p12 文件:
注意3:您可以为每个文件使用相同的密码以使事情变得更容易。
openssl pkcs12 -export -in all.crt -inkey your_domain.key -out your_domain.p12 - name your_alias -CAfile PositiveSSLCA2.crt -caname immed
注意4:不要忘记您的别名 ( your_alias ),稍后您需要在 glassfish 管理控制台中引用它。
现在使用 keytool 导入私钥:
keytool -importkeystore -deststorepass changeit -destkeypass changeit -destkeystore keystore.jks -srckeystore your_domain.p12 -srcstoretype PKCS12 -srcstorepass changeit -alias your_alias
现在您的keystore.jks(带有您的私钥)和您的cacerts.jks(带有您的公钥)已准备好供我使用。如果您想检查一切是否正常,请运行:
keytool -list -keystore keystore.jks
keytool -list -keystore cacerts.jks
转到 glassfish 管理控制台并找到会话:
- 配置->server-config->HTTP 服务->Http Listeners->http-listener-2
转到 SSL 选项卡并将证书昵称更改为your_domain。
重新启动 Glassfish 服务器。