基於jetty9,编程构建嵌入式https,服务器
基於 jetty9 編程構建嵌入式 https 服務器
第一步,命令行下使用 jdk 的 keytool 工具生成 keystore
keytool -keystore keystore -alias jetty -genkey -keyalg RSA 第二步,生成證書
keytool -export -alias jetty -file jetty.crt -keystore keystore 第三步,生成 OBA 文件,這裏的 yoursslpassword 是第一步填寫的密碼
java -cp jetty-all-9.0.5.v20130815.jar org.eclipse.jetty.util.security.Password yoursslpassword 第四步,編碼實現 https 服務器
Server server = new Server();
HttpConfiguration https_config = new HttpConfiguration(); https_config.setSecureScheme("https"); https_config.setSecurePort(8443); https_config.setOutputBufferSize(32768); https_config.addCustomizer(new SecureRequestCustomizer());
SslContextFactory sslContextFactory = new SslContextFactory(); sslContextFactory.setKeyStorePath("keystore"); sslContextFactory.setKeyStorePassword("OBF:1xtb1uo71wg41y0q1y7z1y101wfu1unr1xu7"); sslContextFactory.setKeyManagerPassword("OBF:1xtb1uo71wg41y0q1y7z1y101wfu1unr1xu7");
ServerConnector httpsConnector = new ServerConnector(server,
new SslConnectionFactory(sslContextFactory,"http/1.1"),
new HttpConnectionFactory(https_config)); httpsConnector.setPort(8443); httpsConnector.setIdleTimeout(500000); server.addConnector(httpsConnector);
WebAppContext webApp = new WebAppContext(); webApp = new WebAppContext(); webApp.setContextPath("/myapp"); webApp.setResourceBase("WebRoot");
webApp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); webApp.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false"); server.setHandler(webApp);
try {
server.start();
server.join(); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
第五步,通過瀏覽器訪問 https://localhost:8443/myapp 訪問應用。瀏覽器會提示證書不可信任,是否繼續訪問,點是即可。
基於 jetty9 實現。
相关热词搜索: 嵌入式 基於 构建热门文章:
- XX镇镇长述责述廉报告2025-01-11
- 2024年关于学习贯彻主题教育...2025-01-11
- (6篇)主要负责人述法报告(...2025-01-10
- 2024年副县长履职情况报告【...2025-01-09
- 2024年中国工会十八大报告(...2025-01-08
- 2024年(3篇)XX区人大代表履...2025-01-07
- 高校后勤巡察自查报告2024-01-08
- 2024年度某商务局个人述责述...2024-01-07
- 2024年度党费工作自查报告(...2024-01-05
- 2024年XX市关于打造全国一流...2024-01-02
相关文章:
- 嵌入式Telnet及Ftp监审系统科...2022-01-22
- 基于Linux的嵌入式系统课程建设2022-10-27
- 石油行业电气自动化体系构建...2021-08-27
- 在平等中构建和谐社会2021-09-17
- 构建和谐社会三题2021-09-17
- 构建社会主义和谐社会2021-09-17
- 构建和谐社会需消除目前所存...2021-09-17
- 构建和谐社会与高中地理教学2021-09-17
- 抓信访工作构建和谐社会2021-09-19
- 加快科学发展构建和谐社会2021-09-20
- 构建和谐社会研计班讲话2021-09-20
- 构建和谐管理理念,引领学校...2021-09-22