如何解决 Geoserver Jetty "Module not found ssl" 错误?
How to solve Geoserver Jetty "Module not found ssl" error?
我的 objective 是以启用 HTTPS 请求 Geoserver 的方式配置 Jetty。
具体一点,我正在下载 Geoserver Windows 安装程序。
在测试版本 2.9-RC1 和 2.10.2 时,它们会抛出警告
"Module not found [ssl]"
一启动。
码头版本:9.2.13.v20150730
我指的是 info 这里尝试为码头设置最简单的测试(自签名),但仍然没有成功。
我做了什么:
- 使用 Keytool 创建自签名密钥库
- 将 1) 生成的密钥库替换到目录 etc/keystore
- 编辑
jetty-ssl.xml
,将密码(属性default
)替换为我的
- 编辑文件
start.ini
,添加--module=https
,jetty.secure.port=8443
- 启动批处理文件。
我错过了什么?
P.S.: Geoserver 在 HTTP 中完美运行。此 post 询问有关 HTTPS 的配置。
https
模块依赖于 ssl
模块。该错误表明它无法在 ${jetty.home}/modules
(或者,根据您的配置,${jetty.base}/modules
)目录中找到 ssl.mod
。
ssl
模块作为 Jetty 发行版的一部分成为标准模块,因此它已被删除、移动或重命名为您的实施的一部分。
对于 Geoserver 2.12.1,我在 Geoserver 的 etc/modules 目录中从 jetty-distribution-9.2.13.v20150730.tar.gz 手动安装了 "ssl.mod"。然后日志中没有再出现警告信息。
记得在start.ini
中加上--module=ssl
完整的密码和 keystore/truststore
在 jetty-ssl
中的位置
jetty-https
默认端口 443
jetty xml
中的端口可以保持默认8443
在文本编辑器中打开 ssl mod 并注释掉 [files] 标签下的 keystore
ini-template tag --jetty
安全端口可以保持在 8443
注释掉任何引用 jetty keystore 的内容,因为这些是在 jetty-ssl
中设置的
打开 https mod 并将 https 端口更改为 443,重新启动 geoserver
。
Geoserver 现在应该 运行 在没有端口号的码头 https://
上。
以下是在 https 上启用码头到 运行 地理服务器的步骤,port:8443
• 为 SSL 配置 Jetty
按照此 link 创建 ssl 证书和密钥库。 https://www.eclipse.org/jetty/documentation/9.1.5.v20140505/configuring-ssl.html
现在打开 jetty-ssl.xml 文件夹中的 Geoserver/etc 文件并用创建密钥库时创建的新密码替换 KeyStorePassword、KeyManagerPassword、TrustStorePassword .
打开并检查同一文件夹中的 jetty.xml 文件,https 端口将 运行。
• 在 Geoserver 中添加新的密钥库
复制创建的密钥库文件并替换为地理服务器 ex 的 etc 文件夹中现有的可用文件:C:\GeoServer\etc.
现在检查模块文件夹中是否存在 ssl.mod 文件,例如:C:\GeoServer\modules.
如果存在,则打开文件并将 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.
中的密码相同
打开 C:\GeoServer 文件夹中的 start.ini 文件添加 --module =ssl, --module=https 和 jetty.secure.port=8443(如果 https 是 运行在端口 8443 上宁。
运行 地理服务器,输入 url https://localhost:8443/geoserver(假设本地系统上有地理服务器)。
我的 objective 是以启用 HTTPS 请求 Geoserver 的方式配置 Jetty。
具体一点,我正在下载 Geoserver Windows 安装程序。 在测试版本 2.9-RC1 和 2.10.2 时,它们会抛出警告
"Module not found [ssl]"
一启动。
码头版本:9.2.13.v20150730
我指的是 info 这里尝试为码头设置最简单的测试(自签名),但仍然没有成功。
我做了什么:
- 使用 Keytool 创建自签名密钥库
- 将 1) 生成的密钥库替换到目录 etc/keystore
- 编辑
jetty-ssl.xml
,将密码(属性default
)替换为我的 - 编辑文件
start.ini
,添加--module=https
,jetty.secure.port=8443
- 启动批处理文件。
我错过了什么?
P.S.: Geoserver 在 HTTP 中完美运行。此 post 询问有关 HTTPS 的配置。
https
模块依赖于 ssl
模块。该错误表明它无法在 ${jetty.home}/modules
(或者,根据您的配置,${jetty.base}/modules
)目录中找到 ssl.mod
。
ssl
模块作为 Jetty 发行版的一部分成为标准模块,因此它已被删除、移动或重命名为您的实施的一部分。
对于 Geoserver 2.12.1,我在 Geoserver 的 etc/modules 目录中从 jetty-distribution-9.2.13.v20150730.tar.gz 手动安装了 "ssl.mod"。然后日志中没有再出现警告信息。
记得在
start.ini
中加上完整的密码和
keystore/truststore
在jetty-ssl
中的位置
jetty-https
默认端口443
jetty xml
中的端口可以保持默认8443
--module=ssl
在文本编辑器中打开 ssl mod 并注释掉 [files] 标签下的 keystore
ini-template tag --jetty
安全端口可以保持在 8443
注释掉任何引用 jetty keystore 的内容,因为这些是在 jetty-ssl
打开 https mod 并将 https 端口更改为 443,重新启动 geoserver
。
Geoserver 现在应该 运行 在没有端口号的码头 https://
上。
以下是在 https 上启用码头到 运行 地理服务器的步骤,port:8443
• 为 SSL 配置 Jetty
按照此 link 创建 ssl 证书和密钥库。 https://www.eclipse.org/jetty/documentation/9.1.5.v20140505/configuring-ssl.html
现在打开 jetty-ssl.xml 文件夹中的 Geoserver/etc 文件并用创建密钥库时创建的新密码替换 KeyStorePassword、KeyManagerPassword、TrustStorePassword .
打开并检查同一文件夹中的 jetty.xml 文件,https 端口将 运行。
• 在 Geoserver 中添加新的密钥库
复制创建的密钥库文件并替换为地理服务器 ex 的 etc 文件夹中现有的可用文件:C:\GeoServer\etc.
现在检查模块文件夹中是否存在 ssl.mod 文件,例如:C:\GeoServer\modules.
如果存在,则打开文件并将 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.
中的密码相同打开 C:\GeoServer 文件夹中的 start.ini 文件添加 --module =ssl, --module=https 和 jetty.secure.port=8443(如果 https 是 运行在端口 8443 上宁。
运行 地理服务器,输入 url https://localhost:8443/geoserver(假设本地系统上有地理服务器)。