我正在使用 Apache Karaf 来托管我的 Web 服务。我在启动后使用下面显示的命令通过 Karaf 客户端启用了 SSL 连接,因为我有多个服务器运行相同的代码但具有不同的证书和配置。
当我通过 SSL 连接到我的服务时,我收到关于使用过时加密的警告,并发现这篇文章解释了我需要如何更改我的服务器以仅使用现代加密算法。
这是我当前用来设置 HTTPS 端口的示例代码。
config:edit org.ops4j.pax.web;
config:property-set org.osgi.service.http.enabled false;
config:property-set org.osgi.service.http.secure.enabled true;
config:property-set org.osgi.service.http.port.secure 9443;
config:property-set org.ops4j.pax.web.ssl.keystore.type JKS;
config:property-set org.ops4j.pax.web.ssl.keystore /etc/pki/tls/ks.jks;
config:property-set org.ops4j.pax.web.ssl.password ************;
config:property-set org.ops4j.pax.web.ssl.keypassword *********;
config:property-set org.ops4j.pax.web.ssl.clientauthwanted false;
config:property-set org.ops4j.pax.web.ssl.clientauthneeded false;
config:update;
谢谢!