2011-06-16 14 views
11

मैं जेटी में एचटीटीपीएस कैसे सक्षम कर सकता हूं, जो जीडब्ल्यूटी के साथ आता है?जीडब्ल्यूटी की जेटी में एचटीटीपीएस कैसे सक्षम करें?

+0

आपको विकास सर्वर पर https की आवश्यकता क्यों है? –

+1

हमारे पास हमारे प्रोजेक्ट में कुछ सुरक्षित सुविधाएं हैं जो केवल एसएसएल के माध्यम से सुलभ हैं। इस प्रकार, मुझे इस सुविधा का परीक्षण करने की भी आवश्यकता है। – Bob

+0

क्या आपने इसे हल करने का प्रबंधन किया था? – mor222

उत्तर

15

gwt-dev.jar में एक README-SSL.txt "छुपा" है। आप नवीनतम संस्करण on Github पा सकते हैं।

विशेष रूप से -server :ssl जेटी के स्टार्टअप पैरामीटर में localhost के लिए एक डिफ़ॉल्ट स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करने के लिए जोड़ें।

+0

कोई विचार अगर यह रणनीति अभी भी काम करती है? यह एकमात्र समाधान है जिसे मैं पा सकता हूं, हालांकि यदि मैं जीएसटी को सर्वर के साथ चलाता हूं: एसएसएल तर्क देता है, मुझे 'सर्वर क्लास लोड करने में असमर्थ' 'मिलता है। यह अजीब लगता है, सभी बिना सर्वर के एसएसएल तर्क के ठीक चलते हैं। – Erix

+0

यहां देखें: http://stackoverflow.com/questions/15791758/run-gwt-with-https- इस मुद्दे के बारे में विस्तारित प्रश्न के लिए सक्षम। – Erix

+0

यह README-SSL.txt फ़ाइल ने वास्तव में स्थानीय समस्या के लिए डिफ़ॉल्ट एक प्रमाणपत्र के बजाय अंतर्निहित सर्वर (जेट्टी) के लिए उपयोग करने के लिए कस्टम ट्रस्टस्टोर को कॉन्फ़िगर करने की कोशिश करने में मेरी समस्या के साथ मेरी सहायता की। – xRomZak

3

हाय मुझे लगता है कि यह वहां कुछ लोगों की मदद कर सकता है, मैं भी जीडब्ल्यूटी का उपयोग करता हूं और हमें HTTPS का उपयोग करने की आवश्यकता होती है।

मूल रूप से हम maven का उपयोग करके gwt चलाते हैं, इसलिए कमांड https को सक्षम करने के लिए ऐसा कुछ है। रन-युद्ध या घाट: रन

gwt:debug -Dgwt.style=PRETTY -Dgwt.server=:ssl 

और यह कैसे प्लगइन के अपने pom.xml अनुभाग जब घाट का उपयोग कर चल की तरह लग रहा है।

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.19</version> 
    <dependencies> 
     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>oracle-jdbc</groupId> 
      <artifactId>ojdbc</artifactId> 
      <version>14</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <webApp>${project.build.directory}/${warName}.war</webApp> 
     <connectors> 
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
       <port>8080</port> 
       <maxIdleTime>60000</maxIdleTime> 
      </connector> 
      <connector implementation="org.mortbay.jetty.security.SslSocketConnector"> 
       <port>8443</port> 
       <maxIdleTime>60000</maxIdleTime> 
       <keystore>${project.build.directory}/jetty-ssl.keystore</keystore> 
       <password>jetty6</password> 
       <keyPassword>jetty6</keyPassword> 
      </connector> 
     </connectors> 
    </configuration> 
</plugin> 

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>keytool-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>generate-resources</phase> 
      <id>clean</id> 
      <goals> 
       <goal>clean</goal> 
      </goals> 
     </execution> 
     <execution> 
      <phase>generate-resources</phase> 
      <id>genkey</id> 
      <goals> 
       <goal>genkey</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <keystore>${project.build.directory}/jetty-ssl.keystore</keystore> 
     <dname>cn=localhost</dname> 
     <keypass>jetty6</keypass> 
     <storepass>jetty6</storepass> 
     <alias>jetty6</alias> 
     <keyalg>RSA</keyalg> 
    </configuration> 
</plugin> 
संबंधित मुद्दे