2012-03-14 87 views
1

我运行此脚本开始我的Grails 2.0.0应用:Grails的-Dserver.host = ei000367运行的应用程序-https在一个Grails应用程序嵌入的Tomcat配置SSL

我想启用SSL在我的应用程序中,但我需要使用我通过keytool自己生成的证书,并将其导入到ssl/.keystore下的grails工作目录中。我需要该证书,因为它包含“正确的”名称:CN = ei000367,OU =测试,O =测试其中,ei000367是我的机器。

我不想使用一个由Grails的自动生成:CN =本地主机,OU =测试,O =测试

看起来这可能与配置Tomcat插件http://grails.org/plugin/tomcat tomcat.keystorePathtomcat.keystorePassword但我不确定这是否是配置嵌入式tomcat本身的方式。

在这篇文章SSL, Tomcat and Grails ataylor似乎已经解决了它,但我不为我工作。

任何想法?

感谢您的耐心。

回答

0

你的keystore格式是?

基于Java的应用程序通常期望JKS(我推荐使用相同的密码存储密钥库和私钥,大多数应用程序不能管理不同的密码)。您可以使用portecle.sf.net从PEM文件创建JKS。

+0

首先说,我在证书方面的专家。我创建了一个密钥存储文件,通过执行以下命令来存储服务器的私钥和自签名证书:%JAVA_HOME%\ bin \ keytool -genkey -alias tomcat -keyalg RSA – 2012-03-15 11:42:11

0

对于grails 2.5.x,您提到的Grails Tomcat Plugin指定了这些属性,但在文档中缺少grails.前缀。

我验证通过添加下面我BuildConfig.groovy这个本地工作:

所有的
grails.tomcat.keyAlias='GrailsApp' 
grails.tomcat.keystorePath="/path/to/keystore" 
grails.tomcat.keystorePassword="yourPasswordHere"