2010-03-02 10 views
16

मैं एसआरएल को Grails में लागू करना चाहता हूं। मुझे Grails फ़ोल्डर संरचना में फ़ाइल /conf/server.xml नहीं मिल रहा है। क्या किसी ने इसे लागू किया है?एसएसएल, टोमकैट और ग्रेइल्स

किसी भी मदद की बहुत सराहना की जाती है।

उत्तर

12

आप grails run-app के बजाय grails run-app -https चला सकते हैं और यह आपके लिए एक स्व-हस्ताक्षरित प्रमाणपत्र तैयार करेगा और SSL में चलाएगा।

+0

हाय बर्ट, धन्यवाद लेकिन मैंने जावा कीटोल का उपयोग करके स्वयं हस्ताक्षरित प्रमाणपत्र बनाया है। भविष्य में मुझे एक वैध और वेरी-हस्ताक्षरित SSL का उपयोग करना होगा। – WaZ

+4

इस पर थोड़ा सुधार, मेरा मानना ​​है कि यह 'grails run-app -https' है। डॉक्स: http://grails.org/doc/2.2.0/ref/Command%20Line/run-app.html – arcdegree

+0

हाँ, यह 2010 के बाद से बदल गया है :) –

11

यह कैसे सेट अप करें यह निर्भर करता है कि आप अपने grails ऐप को कैसे तैनात कर रहे हैं।

यदि आप टोमकैट जैसे कंटेनर पर तैनाती कर रहे हैं, तो सामान्य रूप से SSL को इंस्टॉल और कॉन्फ़िगर करें। फिर बस grails war के साथ एक युद्ध फ़ाइल बनाएं और सामान्य रूप से तैनात करें। विशेष रूप से बिल्ला के लिए, शीर्ष स्तर बिल्ला 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" 
    /> 

SSL अनुरोधों का डिफ़ॉल्ट पोर्ट पर सीधे स्वीकार करने के लिए 443 करने के लिए कनेक्टर बंदरगाह को समायोजित करें। फिर अपनी युद्ध फ़ाइल को वेबएप फ़ोल्डर में छोड़ दें।

एम्बेडेड विकास सर्वर (जेटी) के लिए, अपने प्रमाण को कीटोल के साथ एक कीस्टोर में आयात करें और इसे एसएसएल/कीस्टोर के तहत grails कार्य निर्देशिका में डाल दें। यह $ HOME/.grails/1.2.1/ssl/keystore की तरह कुछ दिखाई देगा। कीस्टोर पासवर्ड "123456" होना चाहिए। फिर grails run-app --https के साथ grails चलाएं। Grails keystore फ़ाइल बनायेगा यदि यह अस्तित्व में नहीं है, लेकिन अगर आप इसे अपने साथ बदलते हैं तो इसे ओवरराइट नहीं करेंगे।

+0

ataylor, उत्तर देने के लिए धन्यवाद। मैं एक स्थानीय जेबॉस पर Grails काम करने की कोशिश में व्यस्त रहा हूँ। एक बार जब मैं थोड़ा सा हल हो जाता हूं तो मैं एसएसएल का उपयोग करूंगा। यदि किसी भी मामले में आपको JBoss के साथ GRAILS का उपयोग करने का कोई अनुभव है तो कृपया साझा करें। अत्यधिक सराहना की, डब्ल्यूबी – WaZ

+0

हाय, हमारे पास xx.key और xx.crt फ़ाइलें हैं। क्या इन्हें पेम के बजाय इस्तेमाल किया जा सकता है? –

संबंधित मुद्दे