jetty配置SSL证书实现http请求
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是jetty配置SSL证书实现http请求的方法。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一 使用java 自带工具 keytool 生成证书keytoo
千家信息网最后更新 2025年12月01日jetty配置SSL证书实现http请求
这篇文章给大家分享的是jetty配置SSL证书实现http请求的方法。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
一 使用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证书实现http请求的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
证书
配置
方法
更多
处理
不错
实用
成功
乱码
内容
字符
字符集
工具
文章
浏览器
看吧
知识
程序
篇文章
逻辑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术实训报告感悟
数据库 bak文件
好搭档网络技术有限公司
电子书数据库管理
电脑服务器老响
群辉服务器域名是多少
海尔软件开发待遇
四川电商软件开发哪家可靠
如何同步2个数据库表的数据
数据库常见的连接查询方式
华为云服务器新手
服务器换内存
吴忠软件开发网上价格
和平精英与服务器不连接重新登录
微服务数据库
北京萝卜互联网科技
数据库查询优化论文
什么叫网络安全闭环
服务器认知
独立服务器哪个好用
网络安全法意外事件
达梦数据库sql关键词转译
华强大厦互联网科技孵化器
对软件开发专业的理解和认识
知名网络技术培训前10名
昆明品牌软件开发厂家价格
数据库文档管理
打开一个服务器的图片
我的世界网易修仙服务器2022
华为服务器ipmi使用