我想在Grails中实现SSL。我在Grails文件夹结构中找不到文件/conf/server.xml。有人实现它了吗?
任何帮助都是非常感谢的。
发布于 2010-03-03 00:25:12
您可以运行grails run-app -https
而不是grails run-app
,它将为您创建一个自签名证书并在SSL中运行。
发布于 2010-03-03 07:58:39
如何设置取决于您如何部署grails应用程序。
如果要部署到像tomcat这样的容器,请像往常一样安装和配置SSL。然后只需使用grails war
构建war文件并正常部署即可。特别是tomcat,打开顶层tomcat server.xml并添加一个SSL,如下所示:
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
SSLEngine="on"
SSLCertificateFile="/path/to/cert.pem"
SSLCertificateKeyFile="/path/to/key.pem"
SSLPassword="passphrase"
/>
将连接器端口调整为443,以直接在默认端口上接受SSL请求。然后将war文件放到webapps文件夹中。
对于嵌入式开发服务器(jetty),使用keytool将证书导入密钥库,并将其放在ssl/keystore下的grails工作目录中。这将类似于$HOME/.grails/1.2.1/ssl/keystore。密钥库密码必须为"123456“。然后用grails run-app --https
运行grails。如果keystore文件不存在,Grails将创建它,但如果您用自己的文件替换它,Grails将不会覆盖它。
https://stackoverflow.com/questions/2364602
复制相似问题