Jetty嵌入开发怎么配置SSL
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容主要讲解"Jetty嵌入开发怎么配置SSL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Jetty嵌入开发怎么配置SSL"吧!一 使用java 自
千家信息网最后更新 2025年02月07日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安全错误
数据库的锁怎样保障安全
具备软件开发能力的公司很少
CNKI的起期刊数据库
网络安全转cs容易吗
最新科技互联网
网络安全愈演愈烈
建设银行服务器故障
dns服务器老是断网
软件开发什么工资高
非码属性数据库
在网络安全总体要求中b类要求
建立 软件开发库
数据库锁解决并发
网络安全培训学习基本情况
安徽定制网络技术服务口碑推荐
龙之谷qq服务器爆满
我的世界非服务器怎么传送
通信网络安全祝福语
国际服更新的服务器在哪里
谢谢网络安全的三个时代
git管理微服务器
网络安全宣传公众号
新商盟电脑登录无法连接服务器
数据库中的结构模型
软件开发基本模式
海曙游戏软件开发
国三网络技术答题
网络安全教学内容包括
戴尔燃7000软件开发
科学引文数据库scd源期刊目录
中宏网络技术有限公司怎么样