証明書を生成するためのJavaキーツールが付属してツールを使用してください
キーツール-genkey -aliasサーバ-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プログラム
輸入org.eclipse.jetty.http.HttpVersion。 輸入org.eclipse.jetty.server.HttpConfiguration。 輸入org.eclipse.jetty.server.HttpConnectionFactory。 輸入org.eclipse.jetty.server.Server; 輸入org.eclipse.jetty.server.ServerConnector; 輸入org.eclipse.jetty.server.SslConnectionFactory。 輸入org.eclipse.jetty.util.ssl.SslContextFactory。 パブリッククラスJeetSslTest { パブリック静的無効メイン(文字列[] args){ Serverサーバー=新しいサーバー(); HttpConfiguration https_config =新しいHttpConfiguration(); https_config.setSecureScheme( "HTTPS"); SslContextFactory.Server sslContextFactory =新しい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"); 試す{ ServerConnector httpsConnector =新しいServerConnector(サーバ、 新しいSslConnectionFactory(sslContextFactory、HttpVersion.HTTP_1_1.asString())、 新しいHttpConnectionFactory(https_config))。 httpsConnector.setPort(8443)。 server.addConnector(httpsConnector)。 server.setHandler(新しいHelloHandler()); //处理逻辑 server.start(); server.join(); }キャッチ(例外e){ e.printStackTrace(); } }
インポートにjava.io.IOException; 輸入javax.servlet.ServletException; インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; 輸入org.eclipse.jetty.server.Request; 輸入org.eclipse.jetty.server.handler.AbstractHandler; パブリッククラスHelloHandlerが延びるAbstractHandler { @Override 公共ボイドハンドル(文字列対象、要求baseRequest、 HttpServletRequestのリクエスト、HttpServletResponseの応答が)にIOException、ServletExceptionが{スロー するSystem.out.println(ターゲット)。 //设置字符集、避免乱码 response.setContentType( "テキスト/ HTML;のcharset = UTF-8"); //输出我们想要显示的问候语 。response.getWriter()のprintln( "ハロー桟橋"); //は、リクエスト処理が完了すると表し、 baseRequest.setHandled(真の); } }
首尾よく実行した後、ブラウザ使用してアクセス https://127.0.0.1:8443/の テストを