我正在运行此脚本来启动我的Grails 2.0.0应用程序: grails -Dserver.host = ei000367 run-app -https
我想在我的应用程序中启用SSL但是我需要使用我通过keytool生成的证书并将其导入ssl / .keystore下的grails工作目录中。我需要该证书,因为它包含“正确”的名称: CN = ei000367,OU = Test,O = Test 其中ei000367是我的机器。
我不想使用grails自动生成的那个:CN = localhost,OU = Test,O = Test
似乎可以使用 tomcat.keystorePath 和 tomcat.keystorePassword 配置tomcat插件http://grails.org/plugin/tomcat,但我不确定这是不是这样的配置嵌入式tomcat本身。
在这篇文章SSL, Tomcat and Grails ataylor似乎已经解决了,但我不适合我。
有什么想法吗?
感谢您的耐心等待。
答案 0 :(得分:0)
您的密钥库是以哪种格式存储的?
基于Java的应用程序通常期望JKS(我建议对密钥库和私钥使用相同的密码,大多数应用程序无法管理不同的密码)。您可以使用portecle.sf.net从PEM文件创建JKS。
答案 1 :(得分: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"