我在本地开发盒(Mac OS 10.8)上运行grails,使用自签名证书和WeakSSL grails插件通过SSL托管Web服务。问题是我通过Xcode iPhone模拟器连接到这台服务器,并且它给了我一个不受信任的证书错误。
我已经找到了如何将证书安装到手机/模拟器的说明,但我的问题是如何在我的机器上找到此证书进行安装?
答案 0 :(得分:2)
我认为如果你使用的是grails 2.2.x,你将无法在~.grails/
中看到该目录。要查找密钥库,该插件使用与Grails版本Pattern
和1.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命令的输出将具有可以添加到客户端可信证书的自签名证书。