jetty配置SSL证书实现http请求

  

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

一,使用java自带工具keytool生成证书

keytool -genkey别名服务器keypass 123456对于storepass 123456 -storetype PKCS12 -keyalg RSA -keysize 2048,keystore keystore。p12有效性3650 -dname“C=CN,圣=BJ, L=BJ, O=ca.wbq.com, ca.wbq.com OU=CN=ca.wbq.com"

java 2程序

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 服务器();   HttpConfiguration  https_config =, new  HttpConfiguration ();   https_config.setSecureScheme (“https");   SslContextFactory.Server  sslContextFactory =, new  SslContextFactory.Server ();   sslContextFactory.setKeyStoreType (“PKCS12");   sslContextFactory.setKeyStorePath (“e:/temp/键/keystore.p12");   sslContextFactory.setTrustStorePath (“e:/temp/键/keystore.p12");   sslContextFactory.setKeyStorePassword (“123456”);   sslContextFactory.setKeyManagerPassword (“123456”);   尝试{   ServerConnector  httpsConnector =, new  ServerConnector(服务器,   ,,,,,,,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 ();   }捕捉(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 处理(String 目标,Request  baseRequest,   HttpServletRequest 请求,HttpServletResponse 响应)throws  IOException, ServletException  {   ,,System.out.println(目标);//才能,设置字符集,避免乱码   response.setContentType才能(“text/html; charset=utf-8");//,才能输出我们想要显示的问候语   response.getWriter才能().println (“hello  jetty");   ,//表示请求处理完成   baseRequest.setHandled才能(真正的);   ,}   }

运行成功后使用浏览器访问,https://127.0.0.1:8443,测试

关于就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

jetty配置SSL证书实现http请求