jetty配置SSL证书实现http请求
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是jetty配置SSL证书实现http请求的方法。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一 使用java 自带工具 keytool 生成证书keytoo
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网黑科技
广东猪兼强互联网科技有限公司
科技类互联网
金融科技创新监管互联网金融
麻工互联网科技
深圳科技互联网
青岛互联网科技公司
唐信互联网科技
狮子座互联网科技有限公司
长亮科技互联网金融
亿人帮互联网科技
互联网公司会议桌创意科技软装饰
移动互联网科技股
互联网5g黑科技有哪些
科技大学互联网
长沙互联网科技
伊宁互联网科技做什么的
中天科技中国工业互联网
陕西九四连强互联网科技有限公司
株洲百竞科技的互联网营销顾问
科技企业和互联网企业
朗新科技与工业互联网
小马过河互联网科技
蓝色互联网科技
深圳育鹏互联网科技有限公司招聘
唯美互联网科技
中国互联网公司的科技投入
科技和互联网行业的特点
众联互联网络科技
杭州科技互联网公司有哪些