【问题标题】:How to enable SSL in Grails application using Jetty Plugin如何使用 Jetty 插件在 Grails 应用程序中启用 SSL
【发布时间】:2016-10-19 18:27:02
【问题描述】:

我正在尝试为使用 Jetty 插件的应用程序启用 SSL。

我已经关注https://wiki.eclipse.org/Jetty/Howto/Configure_SSL 并使用 JAVA keytool 创建了我的密钥和证书,但到目前为止还没有运气。

请帮助我在本地使用 https 运行我的应用程序,或者为我提供一些很好的参考来实现我的目标。

我已经创建了一个自定义配置

如下图

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">

<Configure id="Server" class="org.eclipse.jetty.server.Server">
  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
        <Arg>
          <New class="org.eclipse.jetty.http.ssl.SslContextFactory">
            <Set name="keyStore">/keystore-ssl.jks</Set>
            <Set name="keyStorePassword">password</Set>
            <Set name="validateCerts">false</Set>
          </New>
        </Arg>
        <Set name="port">8443</Set>
        <Set name="maxIdleTime">30000</Set>
      </New>
    </Arg>
  </Call>
</Configure>

我遇到了错误

oejx.XmlConfiguration:main: Config error at <Call name="addConnector"><Arg>|
java.lang.ClassNotFoundException: org.eclipse.jetty.server.ssl.SslSelectChannelConnector
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86)

【问题讨论】:

    标签: ssl grails jetty grails-plugin


    【解决方案1】:

    这帮助我实现了我的目标。

    https://www.blackpepper.co.uk/blog/jetty-runner-https-xml-configuration

    只需要将需要的xml内容放入jetty-server.xml中

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多