Jetty嵌入开发怎么配置SSL
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"Jetty嵌入开发怎么配置SSL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Jetty嵌入开发怎么配置SSL"吧!一 使用java 自
千家信息网最后更新 2025年12月02日Jetty嵌入开发怎么配置SSL
本篇内容主要讲解"Jetty嵌入开发怎么配置SSL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Jetty嵌入开发怎么配置SSL"吧!
一 使用java 自带工具 keytool 生成证书
keytool -genkey -alias server -keypass 123456 -storepass 123456 -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 -dname "C=CN,ST=BJ,L=BJ,O=ca.wbq.com,OU=ca.wbq.com,CN=ca.wbq.com"
2 java程序
import org.eclipse.jetty.http.HttpVersion;import org.eclipse.jetty.server.HttpConfiguration;import org.eclipse.jetty.server.HttpConnectionFactory;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.server.ServerConnector;import org.eclipse.jetty.server.SslConnectionFactory;import org.eclipse.jetty.util.ssl.SslContextFactory;public class JeetSslTest {public static void main(String[] args) {Server server = new Server();HttpConfiguration https_config = new HttpConfiguration();https_config.setSecureScheme("https");SslContextFactory.Server sslContextFactory = new SslContextFactory.Server();sslContextFactory.setKeyStoreType("PKCS12");sslContextFactory.setKeyStorePath("e:/temp/key/keystore.p12");sslContextFactory.setTrustStorePath("e:/temp/key/keystore.p12");sslContextFactory.setKeyStorePassword("123456");sslContextFactory.setKeyManagerPassword("123456");try{ServerConnector httpsConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory,HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(https_config)); httpsConnector.setPort(8443); server.addConnector(httpsConnector); server.setHandler(new HelloHandler());//处理逻辑 server.start(); server.join();}catch(Exception e){e.printStackTrace();}}}import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.eclipse.jetty.server.Request;import org.eclipse.jetty.server.handler.AbstractHandler;public class HelloHandler extends AbstractHandler{@Overridepublic void handle(String target, Request baseRequest,HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException { System.out.println(target); // 设置字符集,避免乱码 response.setContentType("text/html;charset=utf-8"); // 输出我们想要显示的问候语 response.getWriter().println("hello jetty"); // 表示请求处理完成 baseRequest.setHandled(true); }}运行成功后使用浏览器访问 https://127.0.0.1:8443/ 测试
到此,相信大家对"Jetty嵌入开发怎么配置SSL"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
开发
配置
内容
处理
学习
实用
更深
成功
乱码
兴趣
字符
字符集
实用性
实际
工具
操作简单
方法
更多
朋友
浏览器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
谷安网络安全专业前景
北京软件开发公司趣
国外服务器在线
如何对服务器进行压力测试
宇航软件开发有限公司
网络安全设备图标
web服务器编程实现图片下载
上海市码头网络技术有限公司
网络技术哪些有前景
网络安全法相关制度
sai软件开发
成都大合网络技术有限公司
网络安全网宣
杭州全速网络技术有限公司邮编
目前较火的软件开发技术
万方数据库 查新
家用共享服务器
怎么ping 数据库地址
黄石市网络安全知识
如何自己搭建一个数据库
sql数据库投影如何写
华为网络技术挑战
华为无线网络技术解决副总裁
软件开发会计工作方向
网络安全攻防表演视频
外企做软件开发待遇
西西软件开发平台
java可不可以开服务器
数字资产网络技术
黄石市网络安全知识