java https请求 证书_java发https请求,证书配置
配证书:
Getting Tomcat SSL (https) Working
1.Create a certificate keystore containing a single self-signed certificate by executing the following command. Specify a password value of "changeit ". Note that this command creates both the certificate and the keystore
Windows: 进到%JAVA_HOME%/bin/目录下输入:
keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
产生一个tomcat.keystore 文件
Unix: $JAVA_HOME/bin/ 输入: keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
到D:/Tomcat 5.0/conf目录下输入: keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
输入keystore密码: changeit
您的名字与姓氏是什么?
[Unknown]: localhost
您的组织单位名称是什么?
[Unknown]: huawei
您的组织名称是什么?
[Unknown]: hell
您所在的城市或区域名称是什么?
[Unknown]: hangzhou
您所在的州或省份名称是什么?
[Unknown]: zhejiang
该单位的两字母国家代码是什么
[Unknown]: ch
CN=localhost, OU=wict, O=hell, L=wuhan, ST=hubei, C=ch 正确吗?
[否]: y
输入 的主密码
(如果和 keystore 密码相同,按回车): 这里我按了回车
2. Copy the keystore file to CATALINA_HOME/conf 拷贝到tomcat的conf下
3. Uncomment the "SSL HTTP/1.1 Connector " entry in $CATALINA_HOME/conf/server.xml. Your entry should look like:
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile= "/conf/tomcat.keystore "
truststoreFile= "/conf/tomcat.keystore "/>
添加后保存,浏览其中输入以下地址访问tomcat首页 https://localhost:8443
4. Copy the keystore file to the default file location of the Java Applications, then run the Java Application。 拷贝到工程目录下,注意,直接再工程这级目录下面。
5、java代码:
public static void main(String[] args) throws Exception {
//serverkeys是通过keytool生成的自己的证书
System.setProperty( "javax.net.ssl.trustStore", "tomcat.keystore");
System.setProperty( "javax.net.ssl.trustStorePassword", "changeit");
//connect to https https://www.sun.com
URL url = new URL( "https://localhost:8443"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod( "POST"); connection.setDoOutput(true); connection.setDoInput(true); System.out.println( "1--Conected to "+ connection.toString()); // DataOutputStream dos = new DataOutputStream(connection.getOutputStream()); // byte[] rr = new byte[dos.size()]; // dos.write(rr,0,rr.length); // dos.flush();// String ss = new String(rr); // System.out.println("2-----"+ss); StringBuffer outbuff = new StringBuffer(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine()) != null) { outbuff.append(line); } in.close(); System.out.println( "3---Test : " + outbuff.toString()); }
java https请求 证书_java发https请求,证书配置相关推荐
- php实战https请求,用php发https请求
最近要用到, 所以写了个程序测试一下用php发https请求, 直接在http://www.dooccn.com/php7/中运行: function curl_get_https($url) { $ ...
- java 生成https证书_java生成Https证书,及证书导入的步骤和过程
原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...
- java 请求响应_java http接口请求响应 request response
接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...
- java httpget 传参数_Java 发送http请求(get、post)
1.情景展示 java发送get请求.post请求(form表单.json数据)至另一服务器: 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等: 2.代码实现 所需ja ...
- java导出证书_Java导出和导入证书 | 学步园
Java导出和导入证书 导出和导入证书 为了解释清楚如何输出和输入证书,我会使用我自己的 HTTPS 服务器.这个服务器在第一部分中讨论过.然后,跟着下面的内容开始: 1.运行 HTTPS 服务器,像 ...
- java失败javac成功_JAVA SE JDK-10安装、配置(解决java成功,javac失败问题)
本文是在win10环境下安装JDK-10 在linux环境下安装JDK-10请点击:CentOS 7 安装.配置JDK-10 1.下载JDK包 点击打开下载网站 点击图中的Accept License ...
- java post xml数据_Java发HTTP POST请求(内容为xml格式)
Java发HTTP POST请求(内容为xml格式) 一.POST请求 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的http接口,接口定义 ...
- java http请求实现_JAVA实现HTTP请求方式
get请求 public String sendGet(String httpurl) throws IOException { URL url = new URL(httpurl); HttpURL ...
- java form action 参数_java发起form请求(有参数,无参数)
1.无参请求 /** * 无参数请求 * @param url * @return */ public static String sendNoPara(String url){ try { Post ...
最新文章
- 从马尔科夫链到吉布斯采样与PageRank
- 数据访问层设计(持久层架构设计)
- 【从零开始学BPM,Day2】默认表单开发
- AI:一个20年程序猿的学习资料大全—区块链/大数据/数据集/云计算/前沿大会资料——只有你不想要的,没有你找不到的
- android11开启无线调试
- leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
- 数仓dw怎么建_搭建数据仓库的流程简介
- Java DataOutputStream size()方法及示例
- libz.dylib的研究 libz.1.2.5.tbd
- mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
- 商业价值:谷歌眼中的搜索未来
- 大杀器TheFatRat
- ns3在packet中加入自定义数据
- 为Kong添加服务、路由和认证
- python用matplotlib画五角星_3.用Python画五角星
- python实现自动打卡_python实现腾讯文档自动打卡教程
- 计算机新建怎么没有表格,为何我的电脑新建项目里没有EXCEL表格呢,
- perl脚本提取后仿中的notimingcheck路径
- OptaPlanner将弃用DRL(Drools)评分方式!!!
- 《白帽子讲web安全》读书笔记_2021年7月16日(2)_第3篇 服务器端应用安全