grails在哪里存储自生成的SSL证书?

grails在哪里存储自生成的SSL证书?,grails,ssl,Grails,Ssl,我在本地开发设备(MacOS10.8)上运行grails,使用自签名证书和WeaksslGrails插件通过SSL托管web服务。问题是我通过一个Xcode iPhone模拟器连接到这个服务器,它给了我一个不可信的证书错误 我已经找到了如何在手机/模拟器上安装证书的说明,但我的问题是如何在我的机器上找到要安装的证书?我想如果您使用的是grails 2.2.x,您将看不到~.grails/中的目录。为了找到密钥库,插件使用与Grails版本1.3.x和2.0.x-2.1.x匹配的模式 理想情况下,

我在本地开发设备(MacOS10.8)上运行grails,使用自签名证书和WeaksslGrails插件通过SSL托管web服务。问题是我通过一个Xcode iPhone模拟器连接到这个服务器,它给了我一个不可信的证书错误


我已经找到了如何在手机/模拟器上安装证书的说明,但我的问题是如何在我的机器上找到要安装的证书?

我想如果您使用的是grails 2.2.x,您将看不到
~.grails/
中的目录。为了找到密钥库,插件使用与Grails版本
1.3.x
2.0.x-2.1.x
匹配的
模式

理想情况下,您应该看到存储在
~./grails/${grailsVersion}

看一看

同样的缺陷

由于下面的代码,模式匹配器将不适用于Grails 2.2.x及更高版本

import java.util.regex.Pattern

Pattern V2X = Pattern.compile("2.[01].\\d+?")
assert  !V2X.matcher("2.2.0").find()

也可以考虑使用OpenSSL直接从运行的GRAILS服务器获得密钥,这样的命令是:

openssl s_client -connect localhost:8443
grails run-app -https
在使用如下内容启动grails之后:

openssl s_client -connect localhost:8443
grails run-app -https

openssl命令的输出将具有自签名证书,您可以将其添加到客户端的受信任证书中。

grails项目工作目录中是否有
ssl
目录?(
。/workDir/ssl
)@dmahapatro不,我在~/.grails或/usr/share/grails中也找不到任何东西。您是否查看了
.grails/2.2.1
或您使用的grails的哪个版本?非常感谢,我根据您链接的代码在
~/.grails/2.1.0/projects/api/ssl>中找到了它。(请注意,“api”是应用程序名。)有时这不起作用。我已经做了一年了现在和今天。。。我试图将我的dev env从Mac操作系统移动到Linux,但这在Linux上的Grails上不起作用。