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

时间:2013-05-17 18:49:19

标签: grails ssl

我在本地开发盒(Mac OS 10.8)上运行grails,使用自签名证书和WeakSSL grails插件通过SSL托管Web服务。问题是我通过Xcode iPhone模拟器连接到这台服务器,并且它给了我一个不受信任的证书错误。

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

2 个答案:

答案 0 :(得分:2)

我认为如果你使用的是grails 2.2.x,你将无法在~.grails/中看到该目录。要查找密钥库,该插件使用与Grails版本Pattern1.3.x匹配的2.0.x - 2.1.x

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

中存储的证书

查看plugin code where certificates are found

Created JIRA同样存在缺陷。

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

import java.util.regex.Pattern

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

答案 1 :(得分:0)

另外,考虑使用openssl直接从正在运行的grails服务器获取密钥,使用如下命令:

openssl s_client -connect localhost:8443

用这样的东西开始grails之后:

grails run-app -https

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