我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jetty配置SSL证书实现http请求

这篇文章给大家分享的是jetty配置SSL证书实现http请求的方法。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

十余年的抚松网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整抚松建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“抚松网站设计”,“抚松网站推广”以来,每个客户项目都认真落实执行。

一  使用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{
@Override
public 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请求的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:jetty配置SSL证书实现http请求
链接分享:http://mswzjz.cn/article/gdhggd.html

其他资讯