解决方案:
Java Keytool生成数字证书:
keytool -genkey -alias webmin.com -keyalg RSA
-keystore /home/demo/webminkey -validity 365
其
中,RSA-非对称加密;-
validity 365:证书有效期为365天,keytool默认生成的有效期为90天。
Jetty服务器配置config.xml:
<MetaData xmlns="http://www.osgi.org/xmlns/metatype/v1.0.0">
<OCD name="%configurationName" id="server.config" description="%configurationDescription">
<AD id="http.enabled" type="Boolean" default="true"/>
<AD id="http.port" type="Integer" default="0"/>
<AD id="http.host" type="String" cardinality="1"/>
<AD id="https.enabled" type="Boolean" default="false"/>
<AD id="https.port" type="Integer" default="0"/>
<AD id="https.host" type="String" cardinality="1"/>
<AD id="ssl.keystore" type="String" cardinality="1"/>
<AD id="ssl.password" type="String" cardinality="1"/>
<AD id="ssl.keypassword" type="String" cardinality="1"/>
<AD id="ssl.needclientauth" type="Boolean" cardinality="1"/>
<AD id="ssl.wantclientauth" type="Boolean" cardinality="1"/>
<AD id="ssl.protocol" type="String" cardinality="1"/>
<AD id="ssl.algorithm" type="String" cardinality="1"/>
<AD id="ssl.keystoretype" type="String" cardinality="1"/>
<AD id="context.path" type="String" cardinality="1"/>
<AD id="context.sessioninactiveinterval" type="Integer" cardinality="1"/>
<AD id="other.info" type="String" cardinality="1"/>
</OCD>
<Designate pid="org.eclipse.equinox.http.jetty.config.designate" factoryPid="org.eclipse.equinox.http.jetty.config" bundle="*">
<Object ocdref="server.config"/>
</Designate>
</MetaData>
在java配置文件configuration/config.ini中添加参数:
# enable ssl
org.eclipse.equinox.http.jetty.https.enabled=true
org.eclipse.equinox.http.jetty.http.enabled=false
org.eclipse.equinox.http.jetty.ssl.keystore=webminkey
org.eclipse.equinox.http.jetty.ssl.password=administrator
org.eclipse.equinox.http.jetty.ssl.keypassword=webmin
# set ssl port (defaults to 443)
org.eclipse.equinox.http.jetty.https.port=443
#org.eclipse.equinox.http.jetty.http.port=8088
测试:
浏览器中输入url: https://localhost/
分享到:
相关推荐
Jetty配置支持HTTPS以及受信网站证书生成方式
Jetty9 配置使用HTTPS证书,访问你的服务器更安全,更好的配置方法。
jettyweb开发配置服务器,轻量级开发服务器
JettY 部署Web应用程序.doc
jetty web程序 jetty web程序 jetty web程序 jetty web程序
jetty嵌入Web编程多种实现方式案例
Spring整合Jetty服务器开发web应用的例程,通过Spring启动Jetty服务器’
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从...
配置jetty6的嵌入式https必须的jar包 本人在网上找了好几天,历尽千辛万苦终于找到这个包,包里有org.mortbay.jetty.security.SslSelectChannelConnector类 这正是我需要的。包很小,里面就几个文件,但解决了我大...
jetty简单启动web服务
Juno,maven创建jetty web项目过程笔记
jetty嵌入式web容器jar包 示例: public static void main(String[] args) { // 服务器的监听端口 Server server = new Server(6666); // 关联一个已经存在的上下文 WebAppContext context = new WebAppContext...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test ...
jetty web服务器,功能与tomat,apache
jetty 8 嵌入web 及Jsoup测试
使用嵌入式servlet容器Jetty开发web应用的例程
jetty启动的maven web项目
NULL 博文链接:https://bingyingao.iteye.com/blog/1277090
jetty web 服务器中lib 目录
jetty应用于web项目的开发,不用重启服务器,直接执行下jetty就可以达到效果,大大提高了项目开发效率。确实是程序员的好东东……