2010-03-02 14 views
16

Ich möchte SSL in Grails implementieren. Ich finde die Datei /conf/server.xml in der Grails-Ordnerstruktur nicht. Hat jemand es implementiert?SSL, Tomcat und Grails

Jede Hilfe wird sehr geschätzt.

Antwort

12

Sie können grails run-app -https anstelle von grails run-app ausführen und es wird ein selbstsigniertes Zertifikat für Sie erstellen und in SSL ausgeführt.

+0

Hallo Burt, Danke, aber ich habe ein selbstsigniertes Zertifikat mit Java Keytool erstellt. Wie in Zukunft muss ich eine gültige und Veri-Signed SSL verwenden. – WaZ

+4

Geringfügige Korrektur bei diesem, ich glaube, es ist 'Grails run-app -https'. Docs: http://grails.org/doc/2.2.0/ref/Command%20Line/run-app.html – arcdegree

+0

Ja, es hat sich seit 2010 geändert :) –

11

Wie Sie dies einrichten, hängt davon ab, wie Sie Ihre Grails-App bereitstellen.

Wenn Sie einen Container wie Tomcat bereitstellen, installieren und konfigurieren Sie SSL wie gewohnt. Erstellen Sie dann einfach eine WAR-Datei mit grails war und stellen Sie sie normal bereit. Für tomcat insbesondere, öffnen Sie die Top-Level-tomcat server.xml und ein SSL-Connector hinzufügen wie folgt:

<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" 
    /> 

Stellen Sie den Anschluss-Port auf 443 SSL-Anfragen direkt auf dem Standard-Port zu akzeptieren. Dann lege deine WAR-Datei in den Webapps-Ordner.

Für den Embedded-Entwicklungsserver (Jetty), importieren Sie Ihr Cert in einen Keystore mit Keytool und legen Sie es im Grals-Arbeitsverzeichnis unter ssl/keystore ab. Dies wird ungefähr aussehen wie $ HOME/.grails/1.2.1/ssl/keystore. Das Keystore-Passwort muss "123456" lauten. Führen Sie dann Grails mit grails run-app --https. Grails erstellt die Keystore-Datei, sofern sie nicht existiert, überschreibt diese jedoch nicht, wenn Sie sie durch Ihre eigene ersetzen.

+0

ataylor, Danke für die Antwort. Ich war damit beschäftigt, Grails auf einem lokalen JBoss zu arbeiten. Sobald ich das Bit sortiert habe, werde ich SSL verwenden. Falls Sie Erfahrung mit GRAILS mit JBoss haben, teilen Sie diese bitte mit. Sehr geschätzt, WB – WaZ

+0

Hallo, wir haben xx.key und xx.crt Dateien. Können diese anstelle von pem verwendet werden? –

Verwandte Themen