首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Eclipse的maven-jetty-plugin设置SSL?

如何使用Eclipse的maven-jetty-plugin设置SSL?
EN

Stack Overflow用户
提问于 2014-02-17 23:16:50
回答 2查看 1.1K关注 0票数 3

我希望能够使用最新的Eclipse maven-jetty-pluginkeytool-maven-plugin启动Jetty with SSL,就像here一样。然而,这两个插件现在已经相当过时了。

有没有人能用最新版本的插件举例说明一下?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-05-15 12:57:18

这两个插件定义应该可以做到这一点:

代码语言:javascript
复制
<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.26</version>
            <configuration>
                <jvmArgs>-Xmx2048m -Xms1536m -XX:PermSize=128m -XX:MaxPermSize=256m</jvmArgs>
                <!-- http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin -->
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <connectors>
                    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                        <port>80</port>
                        <maxIdleTime>60000</maxIdleTime>
                    </connector>
                    <connector implementation="org.mortbay.jetty.security.SslSocketConnector">
                        <port>443</port>
                        <maxIdleTime>60000</maxIdleTime>
                        <keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
                        <password>jetty6</password>
                        <keyPassword>jetty6</keyPassword>
                    </connector>
                </connectors>
                <contextPath>/</contextPath>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>keytool-maven-plugin</artifactId>
            <version>1.3</version>
            <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>generateKeyPair</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
                <dname>cn=my.hostname.tld</dname>
                <keypass>jetty6</keypass>
                <storepass>jetty6</storepass>
                <alias>jetty6</alias>
                <keyalg>RSA</keyalg>
            </configuration>
        </plugin>
票数 0
EN

Stack Overflow用户

发布于 2016-12-09 23:29:21

Carlspring,诀窍在于SSL连接器的实现:包和类名在更新后被修改。

在版本6.1.x中,实现是: org.mortbay.jetty.security.SslSocketConnector

在8.x之后,是: org.eclipse.jetty.server.ssl.SslSocketConnector

请注意,还需要在pom.xml中包含jetty-ssl依赖项。

代码语言:javascript
复制
<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>7.0.0.pre5</version>
  <configuration>
    <connectors>
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
        <port>8080</port>
      </connector>
      <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
        <port>8443</port>
        <keystore>src/test/resources/server.keystore</keystore>
        <keyPassword>123456</keyPassword>
        <password>123456</password>
      </connector>
    </connectors>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>jetty-ssl</artifactId>
      <version>7.0.0.pre5</version>
    </dependency>
  </dependencies>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21832716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档