桟橋組込み開発の構成SSL

証明書を生成するための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/の  テストを

おすすめ

転載: blog.51cto.com/14602923/2466811