配证书:

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请求,证书配置相关推荐

  1. php实战https请求,用php发https请求

    最近要用到, 所以写了个程序测试一下用php发https请求, 直接在http://www.dooccn.com/php7/中运行: function curl_get_https($url) { $ ...

  2. java 生成https证书_java生成Https证书,及证书导入的步骤和过程

    原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...

  3. java 请求响应_java http接口请求响应 request response

    接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...

  4. java httpget 传参数_Java 发送http请求(get、post)

    1.情景展示 java发送get请求.post请求(form表单.json数据)至另一服务器: 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等: 2.代码实现 所需ja ...

  5. java导出证书_Java导出和导入证书 | 学步园

    Java导出和导入证书 导出和导入证书 为了解释清楚如何输出和输入证书,我会使用我自己的 HTTPS 服务器.这个服务器在第一部分中讨论过.然后,跟着下面的内容开始: 1.运行 HTTPS 服务器,像 ...

  6. java失败javac成功_JAVA SE JDK-10安装、配置(解决java成功,javac失败问题)

    本文是在win10环境下安装JDK-10 在linux环境下安装JDK-10请点击:CentOS 7 安装.配置JDK-10 1.下载JDK包 点击打开下载网站 点击图中的Accept License ...

  7. java post xml数据_Java发HTTP POST请求(内容为xml格式)

    Java发HTTP POST请求(内容为xml格式) 一.POST请求 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的http接口,接口定义 ...

  8. java http请求实现_JAVA实现HTTP请求方式

    get请求 public String sendGet(String httpurl) throws IOException { URL url = new URL(httpurl); HttpURL ...

  9. java form action 参数_java发起form请求(有参数,无参数)

    1.无参请求 /** * 无参数请求 * @param url * @return */ public static String sendNoPara(String url){ try { Post ...

最新文章

  1. 从马尔科夫链到吉布斯采样与PageRank
  2. 数据访问层设计(持久层架构设计)
  3. 【从零开始学BPM,Day2】默认表单开发
  4. AI:一个20年程序猿的学习资料大全—区块链/大数据/数据集/云计算/前沿大会资料——只有你不想要的,没有你找不到的
  5. android11开启无线调试
  6. leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
  7. 数仓dw怎么建_搭建数据仓库的流程简介
  8. Java DataOutputStream size()方法及示例
  9. libz.dylib的研究 libz.1.2.5.tbd
  10. mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
  11. 商业价值:谷歌眼中的搜索未来
  12. 大杀器TheFatRat
  13. ns3在packet中加入自定义数据
  14. 为Kong添加服务、路由和认证
  15. python用matplotlib画五角星_3.用Python画五角星
  16. python实现自动打卡_python实现腾讯文档自动打卡教程
  17. 计算机新建怎么没有表格,为何我的电脑新建项目里没有EXCEL表格呢,
  18. perl脚本提取后仿中的notimingcheck路径
  19. OptaPlanner将弃用DRL(Drools)评分方式!!!
  20. 《白帽子讲web安全》读书笔记_2021年7月16日(2)_第3篇 服务器端应用安全

热门文章

  1. UVA11876 N + NOD (N)【欧拉筛法+前缀和】
  2. HDU1976 Software Version【水题】
  3. HDU2039 三角形【水题】
  4. HDU2022 海选女主角【入门】
  5. mxnet(gluon)—— 模型、数据集、损失函数、优化子等类、接口大全
  6. 博弈论 —— 公有知识与共同知识
  7. 趣学 C 语言(十三)—— 标准输入输出重定向
  8. 强悍的 Linux —— grep 与 egrep
  9. Python 2.x vs Python 3(三)
  10. 最大似然估计(MLE)的一些公式与定理(python实践)