- 浏览: 109807 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (105)
- js 左右箭头实现图片或div内容切换 (1)
- easyUI中文帮助文档 (1)
- js example积累 (7)
- jquery tips信息提示 (1)
- jquery api (1)
- Web前端 (27)
- 非技术 (3)
- kettle (4)
- oracle (10)
- java (16)
- mysql (12)
- memcache (2)
- nginx (2)
- Hadoop (1)
- sqlserver (4)
- freemarker (1)
- 架构师 (2)
- tomcat (1)
- linux (1)
- opensshd (1)
- ztree (1)
- zookeeper (1)
- onvif (1)
- apache (1)
- redis (1)
- kafka (1)
最新评论
-
wgyyouge:
有个命令行下的高效迁移工具ora2mysqlhttp://ww ...
kettle解决方案设计 -
空白的泡:
博主 在吗, 你这个方式。。我前面按照弄好了。 可是启动 to ...
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代码:
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()); }
发表评论
-
基于echats图表显示资源
2020-11-20 10:10 248https://www.makeapie.com/explo ... -
高德地图设置地址坐标
2020-03-11 08:42 646js代码: //百度坐标转高德(传入经度、纬度)func ... -
百度地图显示人员运行轨迹
2020-03-11 08:40 740<!DOCTYPE html><html&g ... -
高德坐标和百度坐标转换
2020-03-10 17:21 695//百度坐标转高德(传入经度、纬度) f ... -
百度地图汽车行驶轨迹
2020-03-10 15:36 554<!doctype html><html l ... -
ueditor只读
2019-11-11 09:18 543ue.addListener('ready', functio ... -
js判断子窗口是否退出到父窗口
2019-03-06 17:37 581window.onload = function() { ... -
js规范
2018-05-11 11:47 337(function(e) { function ques ... -
js刷新父窗口
2017-08-08 10:19 399window.parent.parent.frames[&qu ... -
js滚动
2016-12-06 08:39 561<script type="text/java ... -
日期控件具有点击事件
2016-11-29 18:19 455日期控件具有点击事件 -
ert
2016-11-04 00:27 0tyutyu -
纯CSS绘制的三角形箭头图案
2016-08-22 14:35 1579div#up { width: 0px; height: 0p ... -
iframe自适应子页面内容高度
2016-07-12 10:49 4901、页面引入iframe.js; 2、//设置初始化ifram ... -
滚动条样式修改
2016-05-26 15:03 446滚动条样式修改 -
全屏打开浏览器
2016-05-26 13:49 494全屏打开浏览器 -
freemarker模板
2016-05-23 14:32 675freemarker模板解析 -
js生成手机二维码
2016-05-18 09:26 585js生成手机二维码 -
禁止浏览器右键菜单弹出
2016-05-17 16:37 954<script type="text/java ... -
浏览器exe快捷打开
2016-05-17 11:26 0浏览器exe快捷打开浏览器exe快捷打开浏览器exe快捷打开浏 ...
相关推荐
本文将围绕“Java 发送 HTTPS 请求证书问题”这一主题展开讨论,通过对给定文件中的代码示例及操作步骤进行分析,帮助读者理解如何在 Java 中正确配置并发送 HTTPS 请求。 #### 标题:Java 发送 HTTPS 请求证书问题...
以上就是解决Java中HTTPS请求证书问题的详细步骤,以及如何使用httpUtils(以Apache HttpClient为例)进行HTTPS请求。通过这些方法,你可以确保与不信任证书的服务器安全通信。记住,处理证书时务必小心,避免引入...
下面是如何在Java中实现HTTPS请求并跳过证书验证: 1. 创建一个TrustManager,它总是信任所有证书,不进行任何验证: ```java TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { ...
4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括证书管理、SSL上下文配置等,使得开发者无需深入了解底层实现即可方便地发送HTTPS请求。 5. **SSL配置**: 在Java中,为了支持SSL,需要设置`SSL...
java发送https请求的例子
本文将详细讲解如何使用Java发送GET和POST请求,以及涉及的HTTPS安全连接。 首先,理解HTTP和HTTPS的区别至关重要。HTTP(超文本传输协议)是一种用于分发超媒体信息的应用层协议,而HTTPS(超文本传输安全协议)是...
- 在发送HTTPS请求时,可能会遇到网络问题、证书问题或SSL握手失败等异常,`HttpsUtils`应该包含适当的异常处理代码,如`try-catch`块。 6. **安全性考虑**: - 实际生产环境中,不应忽视证书验证,应正确配置...
Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...
5. **执行请求并处理响应**:发送请求后,可以读取响应状态码和数据。对于POST请求,需要先写入请求体,然后读取响应。 ```java connection.connect(); int responseCode = connection.getResponseCode(); if ...
### 关于Java发起HTTPS请求与处理证书问题的知识点 #### 一、背景介绍 在现代互联网应用中,HTTPS协议已经成为安全通信的标准。它基于SSL/TLS协议为HTTP提供加密通道,确保数据传输的安全性。而在Java开发环境中,...
在Java编程中,发送HTTP和HTTPS请求是常见的网络通信任务,尤其在开发Web服务客户端或者进行API测试时。本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、...
本文将详细介绍如何在Java中实现支持HTTPS的POST请求,包括如何处理SSL证书校验问题。 首先,理解HTTPS的工作原理至关重要。HTTPS基于SSL/TLS协议,它在HTTP层和TCP/IP层之间添加了一个安全层,用于加密数据传输并...
Java发送HTTPS请求代码实例 Java发送HTTPS请求代码实例是Java编程语言中的一种常见的网络编程操作。HTTPS(Hypertext Transfer Protocol Secure)是一种安全的网络协议,用于在Internet上传输数据。Java发送HTTPS...
这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...
在IT行业中,HTTPS请求加载证书是一个关键的安全环节,特别是在网络通信和数据传输中。这个实例是基于Spring Boot框架,利用JDK 8和Maven构建的项目,它涉及到HttpClient工具类,用于处理一般的HTTP请求,并且包含了...
以上就是Android客户端发送使用证书的HTTPS请求的整个流程,涉及到的知识点包括HTTPS协议原理、SSL/TLS证书管理、Android网络安全设置以及HttpClient的使用。理解这些概念并正确应用,能够确保在Android平台上实现...
// 发送请求,获取响应 int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection....
在使用HttpClient发送POST请求时,我们需要关心两个方面的问题:一是如何忽略证书验证过程,二是如何发送POST请求。对于前者,我们可以使用X509TrustManager来忽略证书验证过程。对于后者,我们可以使用HttpPost对象...
在 Java 开发中,使用 HTTPS 请求时可能会遇到 SSL 不受信任的问题,这是因为 Java 的证书验证机制会检查目标服务器的证书是否合法,如果证书不合法或没有证书就会抛出异常。解决这个问题有两种方法:获得目标机器的...
### HTTPS 发送 POST 请求知识点详解 #### 一、概述 在现代互联网应用中,安全通信变得尤为重要。HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,它通过使用SSL/TLS协议来保护通信数据的隐私性和...