如何解决Geoserver Jetty"模块未找到ssl"错误?

时间:2017-03-07 03:34:32

标签: windows ssl https jetty geoserver

我的目标是以一种为Geoserver启用HTTPS请求的方式配置Jetty。

有点具体,我正在下载Geoserver Windows Installer。 在测试版本2.9-RC1和2.10.2时,他们抛出警告

一旦启动就

"Module not found [ssl]"enter image description here

Jetty版本:9.2.13.v20150730

我指的是info这里尝试为码头设置最简单的测试(自签名),但仍然没有运气。

我做了什么:

  1. 使用Keytool创建自签名密钥库
  2. 将1)生成的密钥库替换为目录etc / keystore
  3. 修改jetty-ssl.xml,用我的
  4. 替换密码(属性default
  5. 修改文件start.ini,添加--module=httpsjetty.secure.port=8443
  6. 启动批处理文件。
  7. enter image description here

    我错过了什么?

    P.S。:Geoserver在HTTP中完美运行。这篇文章询问有关HTTPS的配置。

4 个答案:

答案 0 :(得分:2)

https模块依赖于ssl模块。该错误表明它无法在ssl.mod(或者,取决于您的配置,${jetty.home}/modules)目录中找到${jetty.base}/modules

ssl模块作为Jetty发行版的一部分标配,因此它已被删除,移动或重命名为实现的一部分。

答案 1 :(得分:2)

以下是使Jetty在https,端口:8443上运行geoserver的步骤

•为SSL配置Jetty

按照此链接创建ssl证书和密钥库。 https://www.eclipse.org/jetty/documentation/9.1.5.v20140505/configuring-ssl.html

  1. 现在打开在Geoserver / etc文件夹中存在的jetty-ssl.xml文件,并将KeyStorePassword,KeyManagerPassword,TrustStorePassword替换为在创建密钥库时创建的新密码。

  2. 打开并检查同一文件夹中的jetty.xml文件,https将在该文件夹上运行。

•在Geoserver中添加新的密钥库

  1. 复制创建的密钥库文件,并替换为geoserver ex的etc文件夹中现有的现有文件:C:\ GeoServer \ etc。

  2. 现在检查ssl.mod文件是否存在于modules文件夹中,例如:C:\ GeoServer \ modules。

  3. 如果存在,请打开文件,然后用新密码替换jetty.keystore.password,jetty.keymanager.password和jetty.truststore.password中的密码。否则,请从“ http://central.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.13.v20150730/jetty-distribution-9.2.13.v20150730.tar.gz下载。

注意:请确保输入的密码应与jetty-ssl.xml中的密码相同。

  1. 打开C:\ GeoServer文件夹中存在的start.ini文件,添加--module = ssl,--module = https和jetty.secure.port = 8443(如果https在端口8443上运行。

  2. 运行地理服务器,输入URL https://localhost:8443/geoserver(假设地理服务器在本地系统上)。

答案 2 :(得分:1)

对于Geoserver 2.12.1,我在Geoserver的etc / modules目录中从jetty-distribution-9.2.13.v20150730.tar.gz手动安装了“ssl.mod”。然后,日志中没有再次出现警告消息。

答案 3 :(得分:0)

  1. 记住将--module=ssl添加到start.ini

  2. 完整的密码和keystore/truststore中的jetty-ssl位置

  3. 默认jetty-https的{​​{1}}端口
  4. 443中的端口可以保留默认的jetty xml

在文本编辑器中打开ssl mod并在[files]标签下注释掉8443 keystore安全端口可以停留在8443 注释掉所有引用jetty密钥库的内容,因为这些内容已在jetty-ssl中设置

打开https mod并将https端口更改为443,重新启动ini-template tag --jetty。 Geoserver现在应该在没有端口号的码头geoserver上运行。