当前位置: 首页 > news >正文

做物流网站模块仿历史网站模板下载

做物流网站模块,仿历史网站模板下载,怎么创建图片链接,亚网站建设java使用https主要就是设置下sslContext#xff0c;sslContext初始化需要密钥管理器和信任管理器#xff0c;密钥管理器用于管理本地证书和私钥#xff0c;信任管理器用于验证远程服务器的证书#xff0c;这两种管理器都需要KeyStore初始化#xff0c;两种管理器可以按需只…java使用https主要就是设置下sslContextsslContext初始化需要密钥管理器和信任管理器密钥管理器用于管理本地证书和私钥信任管理器用于验证远程服务器的证书这两种管理器都需要KeyStore初始化两种管理器可以按需只设置一种或者都设置KeyStore就用到jks文件和密钥库密码 另外密钥管理器还需要一个密钥密码 demo http服务端 /*** 2023年7月19日上午10:43:42*/ package testHttpSSL;import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.security.KeyStore; import java.util.concurrent.Executors;import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManagerFactory;import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpsConfigurator; import com.sun.net.httpserver.HttpsServer;/*** author XWF**/ public class TestHttpServerWithSSL {/*** param args*/public static void main(String[] args) {String storepass mystorepass; //密钥库密码String keypass storepass; //密钥密码try {KeyStore keystore KeyStore.getInstance(jks);keystore.load(new FileInputStream(./testhttp.jks), storepass.toCharArray());SSLContext sslContext SSLContext.getInstance(TLS);KeyManagerFactory kmf KeyManagerFactory.getInstance(SunX509); //管理本地证书和私钥kmf.init(keystore, keypass.toCharArray() );TrustManagerFactory tmf TrustManagerFactory.getInstance(SunX509); //验证远程服务器证书tmf.init(keystore);sslContext.init(kmf.getKeyManagers(), null, null);System.out.println(keystore);HttpsServer server HttpsServer.create(new InetSocketAddress(4444), 0);server.setHttpsConfigurator(new HttpsConfigurator(sslContext)); //设置sslserver.createContext(/, new HttpHandler(){Overridepublic void handle(HttpExchange exchange) throws IOException {String exchangeUrl exchange.getRequestURI().toString().substring(1);System.out.println(exchangeUrl exchangeUrl);System.out.println(BODY: new String(exchange.getRequestBody().readAllBytes()));exchange.sendResponseHeaders(200, 0);try(OutputStream os exchange.getResponseBody()){os.write(test return.getBytes());} catch (Exception e) {e.printStackTrace();}}});server.setExecutor(Executors.newCachedThreadPool());server.start();System.out.println(https server start);} catch (Exception e) {e.printStackTrace();}}}http客户端 /*** 2023年7月19日上午10:43:58*/ package testHttpSSL;import java.io.File; import java.io.FileInputStream; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpClient.Version; import java.net.http.HttpRequest; import java.net.http.HttpRequest.BodyPublishers; import java.net.http.HttpResponse; import java.net.http.HttpResponse.BodyHandlers; import java.security.KeyStore; import java.time.Duration;import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManagerFactory;/*** author XWF**/ public class TestHttpClientWithSSL {/*** param args*/public static void main(String[] args) {String storepass mystorepass;String keypass storepass;try {KeyStore keystore KeyStore.getInstance(jks);keystore.load(new FileInputStream(./testhttp.jks), storepass.toCharArray());SSLContext sslContext SSLContext.getInstance(TLS);KeyManagerFactory kmf KeyManagerFactory.getInstance(SunX509);kmf.init(keystore, keypass.toCharArray() );TrustManagerFactory tmf TrustManagerFactory.getInstance(SunX509);tmf.init(keystore);sslContext.init(null, tmf.getTrustManagers(), null);System.out.println(keystore);HttpClient client HttpClient.newBuilder() //jdk11的httpclient.version(Version.HTTP_1_1).sslContext(sslContext) //设置ssl.build();HttpRequest request HttpRequest.newBuilder().uri(URI.create(https://127.0.0.1:4444/test?x1y2)).timeout(Duration.ofMillis(1000)).POST(BodyPublishers.ofByteArray(hello world.getBytes())).build();HttpResponseString response client.send(request, BodyHandlers.ofString());System.out.println(response.statusCode());System.out.println(response.body().toString());} catch (Exception e) {e.printStackTrace();}}}运行结果 客户端 服务端
http://www.pierceye.com/news/142590/

相关文章:

  • 找个免费网站这么难吗做球形全景的网站
  • c语言做网站后端深圳商业网站建设哪家好
  • wordpress小说网站模板下载地址网站建设中企动力推荐
  • 自己做网站网页剧中中国科技
  • 石家庄网站制作福州怎么提升网站打开速度
  • 网站分布郴州建设网站公司
  • 最有效的网站推广费用seo推广是什么意怿
  • 网站推广的基本方法是网站建设公司的介绍
  • 网站开发企业部门网站按抓取手机软件贵阳
  • 龙岗做网站公司icxun临夏州建设网站
  • 网站跳转到另外一个网站怎么做品牌推广部的职责
  • 视频网站开发用什么服务器wordpress数据库邮箱
  • 网站建设公司前十名电子商务网站建设论文开题报告
  • 泉州公司建设网站秦皇岛市网站建设
  • 网站建设说课获奖视频小程序制作用华网天下优惠
  • 杭州网站建设公司代理加盟广东建设企业网站怎么样
  • 网站建制作公司企业营销
  • 建设网站基本流程佛山制作网页公司
  • 眼睛网站开发wordpress影院插件
  • 成都专业做网站的公司有哪些建设工程管理专业
  • 北京seo关键词优化外包网站seo诊断分析报告
  • 怎么做淘宝客网站注册域名后如何建立网站
  • 网络营销资讯网站茶山镇仿做网站
  • 东莞产品网站建设网络设计方案包括哪些
  • 精品课程网站建设论文一个网站如何做推广
  • elementui 做的网站个人网站做推广
  • 外贸 静态网站 怎么做网页制作的目的和意义
  • 做酒店的网站免费进销存软件哪个简单好用
  • 湖州做网站推广的公司phpnow安装wordpress
  • 荆州网站建设销售网站怎么做的