2010-03-02 13 views
16

voglio implementare SSL in Grails. Non riesco a trovare il file /conf/server.xml nella struttura della cartella Grails. Qualcuno l'ha implementato?SSL, Tomcat e Grails

Qualsiasi aiuto è molto apprezzato.

risposta

12

È possibile eseguire grails run-app -https invece di grails run-app e creerà un certificato auto-firmato per voi e correre in SSL.

+0

Hi Burt, Grazie, ma mi hanno creato un certificato firmato di auto utilizzando Java keytool. Come in futuro devo utilizzare uno SSL valido e Veri-Signed. – WaZ

+4

leggera correzione su questo, credo che si tratta di 'run-app graal -https'. Documenti: http://grails.org/doc/2.2.0/ref/Command%20Line/run-app.html – arcdegree

+0

Sì, è cambiato dal 2010 :) –

11

Come impostare questa funzione dipende da come si sta distribuendo il vostro graal app.

Se si sta distribuendo ad un contenitore come Tomcat, installare e configurare SSL come si farebbe normalmente. Quindi basta creare un file di guerra con grails war e distribuire normalmente. Per Tomcat in particolare, aprire il server.xml Tomcat livello superiore e aggiungere un connettore SSL in questo modo:

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

Regolare la porta del connettore a 443 per accettare le richieste SSL direttamente sulla porta di default. Quindi rilascia il tuo file di guerra nella cartella webapps.

Per il server di sviluppo incorporato (jetty), importare il cert in un keystore con keytool e inserirlo nella directory di lavoro grails in ssl/keystore. Questo assomiglierà a $ HOME/.grails/1.2.1/ssl/keystore. La password del keystore deve essere "123456". Quindi esegui grails con grails run-app --https. Grails creerà il file keystore se non esiste, ma non lo sovrascriverà se lo sostituisci con il tuo.

+0

ataylor, Grazie per la risposta. Sono stato impegnato a cercare di lavorare Grails su un JBoss locale. Una volta ottenuto il bit ordinato userò SSL. Se hai mai avuto esperienza con GRAILS con JBoss, per favore condividi. Molto apprezzato, WB – WaZ

+0

ciao, abbiamo i file xx.key e xx.crt. Possono essere usati al posto di pem? –

Problemi correlati