httpclient 请求 https

问题描述

无证书 状态下访问https站点的 httpclient .想做模拟google登陆,第一步就搞不懂了。https://accounts.google.com/ 通过firebug看,这个返回的 302 状态码,可是我用httpget,死活返回200。第一次碰到这样奇怪的问题。难道因为 https 的原因??求详解。

解决方案

把证书导入java的cacerts证书库的步骤:第一步:IE打开网站,把要导入java证书库的证书下载 在该网页安全警报弹出窗口上查看证书--详细信息--复制到文件 会弹出一个证书导出向导对话框,按提示一直下一步直到完成。 我把证书保存在C盘,名字为NEXT_CertKey.cer。第二步:将上面导出的证书导入java中的cacerts证书库 cmd进入C:Program FilesJavajdk1.5.0_06jrelibsecurity目录 敲入如下命令回车执行 keytool -import -alias cacerts -keystore cacerts -file C:NEXT_CertKey.cer -trustcacerts 此时命令行会提示你输入cacerts证书库密码, java中cacerts证书库默认密码为changeit, Y确认即可,OK,认证已添加至keystore。
解决方案二:
你需要将该站点的证书导入jdk的证书库

时间: 2024-12-28 08:31:17

httpclient 请求 https的相关文章

JAVA利用HttpClient进行POST请求(HTTPS)实例_java

最近,需要对客户的接口做一个包装,然后供自己公司别的系统调用,客户接口是用HTTP URL实现的,我想用HttpClient包进行请求,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过程. 1.写一个SSLClient类,继承至HttpClient package com.pcmall.service.sale.miaomore.impl; import java.security.cert.CertificateExcept

java怎么请求https获取响应的文件流呢?

问题描述 java怎么请求https获取响应的文件流呢? 现在有一个https的地址,请求这个地址后返回一个文件流,试着用了httpclient发送https请求,然后在返回的http实体中httpEntity.getContent获取到了一个Inputstream,接收了这个流后,没有任何东西返回. 有什么其他的办法吗? 解决方案 确认后台是否返回数据流了 解决方案二: 先查看一下返回了数据没,用其它测试工具看是否也没返回 解决方案三: 把流的内容读出来,输出到控制台或者文件中看看.

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt

ssl 安全通道-请求https网站 提示:请求被中止: 未能创建 SSL/TLS 安全通道。

问题描述 请求https网站 提示:请求被中止: 未能创建 SSL/TLS 安全通道. 解决方案 http://blog.sina.com.cn/s/blog_48212cbe0100ezd7.html 解决方案二: 对应ssl服务器端跟你的客户端的ssl连接是否成功?你客户端是不是验证证书失败了

android utils 请求https的问题

问题描述 android utils 请求https的问题 使用xUtils 2.6 框架请求接口,地址是https的 出现javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x61078d10: I/O error during system call, Connection reset by peer 这个错误,搜索了很多结果,不知道如何解决, 有人遇到过这样的问题吗?是怎么解决的呢 解决方案 Android--https请求And

java后台请求https协议返回xml怎么解决?

问题描述 java后台请求https协议返回xml怎么解决? 我在做一个跟第三方支付对接,现在做到了查询支付结果这里,它们给的接口是异步请求他们的地址,但是他们的协议是https的,直接ajax请求没有权限.后台我又在后台请求,结果报ssl错误,我的jdk版本是1.7_11版本的,tomcat5.5的,请求地址是https://payment.dinpay.com/MQueryOrder.do 返回一段xml,求高手帮我在后台请求这个地址,然后把这个xml以字符串的形式返回,非常感谢

httpclient请求报错javax.net.ssl.SSLException

问题描述 httpclient请求报错javax.net.ssl.SSLException 有没有大神知道如何解决 javax.net.ssl.SSLException: Received fatal alert: protocol_version 解决方案 http://blog.csdn.net/lihenair/article/details/17441169 看下是一个原因不?> 解决方案二: 你的ssl版本是不是不能被服务器接受,安全问题等 解决方案三: 看着像是SSL安全问题呀

ios-iOS请求https接口,为什么用charles或者fiddler等抓包工具截取的数据是明文的?

问题描述 iOS请求https接口,为什么用charles或者fiddler等抓包工具截取的数据是明文的? 是客户端需要设置什么?还是说服务器那边的问题? 解决方案 fiddler用的是中间人攻击的方式截获的数据.你浏览器中还可以直接看到明文呢.https只要是保障传输过程安全 解决方案二: 你的网站是你自己搭建的吗?你可以参考一下https加密原理 加密不是简单的用了https就可以了,https只是提供一种协议.加密需要密钥,如果网站没有证书,那怎么去加密,并且保证客户端能够解密呢.

java HttpClient 请求乱码

问题描述 java HttpClient 请求乱码 java HttpClient 4.3.6的jar包为什么我get post 请求中文乱码还有怎么请求的时候怎么带参数我这样写有什么问题没有现在的情况就是乱码 public static void get() { try { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpget = new HttpGet(""http://api.a