2011-06-16 8 views
11

GWT ile birlikte gelen Jetty'de HTTPS'yi nasıl etkinleştirebilirim?GWT'nin İskelesi'nde HTTPS nasıl etkinleştirilir?

+0

Neden geliştirme sunucusunda https gerekiyor? –

+1

Projemizde yalnızca SSL ile erişilebilen bazı güvenli özelliklere sahibiz. Böylece bu özelliği de test etmem gerekiyor. – Bob

+0

Bunu çözmeyi başardınız mı? Bu strateji hala çalışıyorsa – mor222

cevap

15

gwt-dev.jar içinde "gizli" bir-SSL.txt README var. En son sürümü on Github bulabilirsiniz. Özellikle, localhost için varsayılan kendinden imzalı bir sertifika kullanmak için Jetty'nin başlangıç ​​parametrelerine -server :ssl ekleyin.

+0

herhangi bir fikir? Bu, bulabileceğim tek çözümdür, ancak GWT'yi -server: ssl args ile çalıştırırsam, 'Sunucu sınıfı yüklenemiyor' '' olur. Bu garip görünüyor, her şey -server: ssl argümanı olmadan çalışıyor. – Erix

+0

buraya bakınız: http://stackoverflow.com/questions/15791758/run-gwt-with-https-enabled Bu konuda genişletilmiş soru için. – Erix

+0

Bu README-SSL.txt dosya gerçekten benim sorunum yerine localhost için varsayılan bir sertifikanın yerleşik sunucusu (Jetty'e) için kullanılacak özel truststore yapılandırmaya çalışırken bana yardımcı oldu. – xRomZak

3

Merhaba Ben, bu orada bazı insanlar yardımcı olabilir düşünüyorum ben de GWT kullanmak ve HTTPS kullanmak gerekiyordu.

Temelde biz maven kullanarak gwt yayınlanacağını komut https etkinleştirmek için bu gibi bir şeydir. çalışma savaş veya iskelesi: run

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

Ve bu eklentinin benim pom.xml bölümü iskelesi kullanılarak çalıştırırken benziyor nasıl.

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