2012-03-14 63 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"