`

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

输入 <tomcat> 的主密码
                (如果和   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:
<!--   Define   a   SSL   Coyote   HTTP/1.1   Connector   on   port   8443   -->
<!---->

<Connector port="8443" maxHttpHeaderSize="8192"
               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(connection.getOutputStream());     
   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()); 
   }
分享到:
评论
1 楼 空白的泡 2016-03-15  
博主 在吗, 你这个方式。。我前面按照弄好了。 可是启动 tomcat 访问主页报错啊。。
加下我Q呗, 问你几个问题。 124743894

相关推荐

    Java发https请求证书问题

    本文将围绕“Java 发送 HTTPS 请求证书问题”这一主题展开讨论,通过对给定文件中的代码示例及操作步骤进行分析,帮助读者理解如何在 Java 中正确配置并发送 HTTPS 请求。 #### 标题:Java 发送 HTTPS 请求证书问题...

    java 发送https 请求 证书

    以上就是解决Java中HTTPS请求证书问题的详细步骤,以及如何使用httpUtils(以Apache HttpClient为例)进行HTTPS请求。通过这些方法,你可以确保与不信任证书的服务器安全通信。记住,处理证书时务必小心,避免引入...

    Java Https请求,跳过证书,直接访问

    下面是如何在Java中实现HTTPS请求并跳过证书验证: 1. 创建一个TrustManager,它总是信任所有证书,不进行任何验证: ```java TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { ...

    Java发 Https请求工具类 支持SSL

    4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...

    java发送https请求的例子

    java发送https请求的例子

    java发送http/https请求(get/post)代码

    本文将详细讲解如何使用Java发送GET和POST请求,以及涉及的HTTPS安全连接。 首先,理解HTTP和HTTPS的区别至关重要。HTTP(超文本传输协议)是一种用于分发超媒体信息的应用层协议,而HTTPS(超文本传输安全协议)是...

    Java Https工具类,Java Https Post请求

    - 在发送HTTPS请求时,可能会遇到网络问题、证书问题或SSL握手失败等异常,`HttpsUtils`应该包含适当的异常处理代码,如`try-catch`块。 6. **安全性考虑**: - 实际生产环境中,不应忽视证书验证,应正确配置...

    Https请求工具类,Java实现http请求,https请求

    Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...

    Java实现的Https请求工具类

    5. **执行请求并处理响应**:发送请求后,可以读取响应状态码和数据。对于POST请求,需要先写入请求体,然后读取响应。 ```java connection.connect(); int responseCode = connection.getResponseCode(); if ...

    一些关于Java发https请求证书问题 资料

    ### 关于Java发起HTTPS请求与处理证书问题的知识点 #### 一、背景介绍 在现代互联网应用中,HTTPS协议已经成为安全通信的标准。它基于SSL/TLS协议为HTTP提供加密通道,确保数据传输的安全性。而在Java开发环境中,...

    JAVA 发送http请求工具类

    在Java编程中,发送HTTP和HTTPS请求是常见的网络通信任务,尤其在开发Web服务客户端或者进行API测试时。本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、...

    java支持https的Post请求

    本文将详细介绍如何在Java中实现支持HTTPS的POST请求,包括如何处理SSL证书校验问题。 首先,理解HTTPS的工作原理至关重要。HTTPS基于SSL/TLS协议,它在HTTP层和TCP/IP层之间添加了一个安全层,用于加密数据传输并...

    Java发送https请求代码实例

    Java发送HTTPS请求代码实例 Java发送HTTPS请求代码实例是Java编程语言中的一种常见的网络编程操作。HTTPS(Hypertext Transfer Protocol Secure)是一种安全的网络协议,用于在Internet上传输数据。Java发送HTTPS...

    java发送http/https请求(get/post)Demo,亲测可用

    这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...

    https请求加载证书

    在IT行业中,HTTPS请求加载证书是一个关键的安全环节,特别是在网络通信和数据传输中。这个实例是基于Spring Boot框架,利用JDK 8和Maven构建的项目,它涉及到HttpClient工具类,用于处理一般的HTTP请求,并且包含了...

    android客户端发送https请求

    以上就是Android客户端发送使用证书的HTTPS请求的整个流程,涉及到的知识点包括HTTPS协议原理、SSL/TLS证书管理、Android网络安全设置以及HttpClient的使用。理解这些概念并正确应用,能够确保在Android平台上实现...

    java实现读取证书访问https接口

    // 发送请求,获取响应 int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection....

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    在使用HttpClient发送POST请求时,我们需要关心两个方面的问题:一是如何忽略证书验证过程,二是如何发送POST请求。对于前者,我们可以使用X509TrustManager来忽略证书验证过程。对于后者,我们可以使用HttpPost对象...

    java开发https请求ssl不受信任问题解决方法

    在 Java 开发中,使用 HTTPS 请求时可能会遇到 SSL 不受信任的问题,这是因为 Java 的证书验证机制会检查目标服务器的证书是否合法,如果证书不合法或没有证书就会抛出异常。解决这个问题有两种方法:获得目标机器的...

    https发送post请求

    ### HTTPS 发送 POST 请求知识点详解 #### 一、概述 在现代互联网应用中,安全通信变得尤为重要。HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,它通过使用SSL/TLS协议来保护通信数据的隐私性和...

Global site tag (gtag.js) - Google Analytics