这篇文章给大家分享的是码头配置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,测试
关于就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。