SSL, Tomcat и Grails - PullRequest
       36

SSL, Tomcat и Grails

17 голосов
/ 02 марта 2010

Я хочу реализовать SSL в Grails. Я не могу найти файл /conf/server.xml в структуре папок Grails. Кто-нибудь реализовал это?

Любая помощь очень ценится.

Ответы [ 2 ]

12 голосов
/ 03 марта 2010

Как это настроить, зависит от того, как вы развертываете приложение Grails.

Если вы развертываете в такой контейнер, как tomcat, установите и настройте SSL, как обычно. Затем просто создайте файл войны с grails 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 непосредственно на порт по умолчанию. Затем поместите файл войны в папку webapps.

Для встроенного сервера разработки (jetty) импортируйте ваш сертификат в хранилище ключей с помощью keytool и поместите его в рабочий каталог grails в каталоге ssl / keystore. Это будет выглядеть примерно так: $ HOME / .grails / 1.2.1 / ssl / keystore. Пароль хранилища ключей должен быть «123456». Затем запустите Grails с grails run-app --https. Grails создаст файл хранилища ключей, если он не существует, но не перезапишет его, если вы замените его своим собственным.

12 голосов
/ 02 марта 2010

Вы можете запустить grails run-app -https вместо grails run-app, и он создаст для вас самозаверяющий сертификат и будет работать по SSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...