首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SSL、Tomcat和Grails

SSL、Tomcat和Grails
EN

Stack Overflow用户
提问于 2010-03-03 00:09:34
回答 2查看 13.2K关注 0票数 17

我想在Grails中实现SSL。我在Grails文件夹结构中找不到文件/conf/server.xml。有人实现它了吗?

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2010-03-03 00:25:12

您可以运行grails run-app -https而不是grails run-app,它将为您创建一个自签名证书并在SSL中运行。

票数 12
EN

Stack Overflow用户

发布于 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将不会覆盖它。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2364602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档