2010-03-02 11 views
16

SSL'yi Grails uygulamasında kullanmak istiyorum. /conf/server.xml dosyasını Grails klasör yapısında bulamıyorum. Bunu kim yaptı?SSL, Tomcat ve Grails

Herhangi bir yardım çok takdir edilmektedir.

cevap

12

grails run-app yerine grails run-app -https çalıştırabilirsiniz ve sizin için kendinden imzalı bir sertifika oluşturacak ve SSL'de çalışacaktır.

+0

Merhaba Burt, Teşekkürler ama Java keytool kullanarak kendinden imzalı bir sertifika oluşturduk. Gelecekte olduğu gibi geçerli ve Veri İmzalı bir SSL kullanmalıyım. – WaZ

+4

Bunun üzerine hafif düzeltme, 'grails run-app -https' olduğuna inanıyorum. Dokümanlar: http://grails.org/doc/2.2.0/ref/Command%20Line/run-app.html – arcdegree

+0

Evet, 2010'dan beri değişti :) –

11

Bunu nasıl kurarım, grails uygulamanızı nasıl dağıttığınıza bağlıdır.

Tomcat gibi bir kapsayıcıya dağıtım yapıyorsanız, SSL'yi normal şekilde yükleyin ve yapılandırın. Sonra sadece grails war ile bir savaş dosyası oluşturun ve normal olarak dağıtın. Özellikle tomcat için, üst düzey tomcat server.xml açıp şöyle bir SSL Connector ekleyin:

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

varsayılan bağlantı noktası üzerinde doğrudan SSL isteklerini kabul edecek 443 için konektör portunu ayarlayın. Ardından savaş dosyanızı webapps klasörüne bırakın.

Gömülü geliştirme sunucusu (iskelesi) için sertifikanızı bir anahtar deposuyla anahtar deposu içine alın ve ssl/keystore altındaki grails çalışma dizinine koyun. Bu, $ HOME/.grails/1.2.1/ssl/keystore gibi görünecek. Anahtar deposu şifresi "123456" olmalıdır. Daha sonra grails run-app --https ile grails çalıştırın. Grails mevcut değilse anahtar deposu dosyasını oluşturur, ancak kendi adınıza değiştirirseniz bunun üzerine yazmaz.

+0

ataylor, Yanıtladığınız için teşekkür ederiz. Yerel bir JBoss'ta Grails çalışmayı denemekle meşguldüm. Bir keresinde sıraladığımda SSL kullanacağım. Herhangi bir durumda, JBoss ile GRAILS kullanma tecrübeniz olduysa lütfen paylaşın. Çok beğenildi, WB – WaZ

+0

Merhaba, xx.key ve xx.crt dosyalarımız var. Bunlar pem yerine kullanılabilir mi? –