HttpClient访问https网站的问题 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 33.33%
Bbs2
本版专家分:120
Bbs7
本版专家分:17920
Bbs5
本版专家分:4258
Bbs4
本版专家分:1834
Bbs4
本版专家分:1834
httpclient访问https出现异常
我在Weblogic中发布了一个应用(Weblogic是跑在SunOS上的),应用中用<em>httpclient</em><em>访问</em>一个<em>https</em>的地址。客户通过页面调这个程序。rn1.我没有把证书导入到jre中,只是接受所有的证书,报了个异常:java.security.NoSuchAlgorithmException: Algorithm SSL not available.rn2我把服务端的证书下载下来导入到jre中,报异常:java.net.SocketException: Default SSL context init failed: Algorithm SunX509 not available。rnrn我直接在服务器端用Weblogic所在的jre中直接run(java_home/bin/java)那个程序,是可以跑起来的,完全没有<em>问题</em>。rnrn实在想不明白是什么原因,有人遇到过这个<em>问题</em>吗?
httpclient访问https
在自己的机器做了tomcat单向认证,然后用<em>httpclient</em>4.x<em>访问</em>rn CloseableHttpClient client=HttpClientFactory.getCloseableHttpClient()rn HttpGet get=new HttpGet("<em>https</em>://localhost:8443/")rn// HttpGet get=new HttpGet("<em>https</em>://www.baidu.com")rn CloseableHttpResponse response=client.execute(get)rn BufferedReader reader=new BufferedReader(new InputStreamReader(response.getEntity().getContent()))rn String line=reader.readLine()rn while(line!=null)rn log.debug(line);rn line=reader.readLine()rn rn<em>访问</em>自己的tomcat报错,SunCertPathBuilderException occurred when processing request: [GET] /cloudolp.dc/test/<em>https</em>rnunable to find valid certification path to requested target。报错也可以理解,因为没有配置证书,但是为什么<em>访问</em>百度不会有<em>问题</em>?我也没有为百度配置证书。而且<em>https</em>是加密的,但我用<em>https</em><em>访问</em>百度读到的输出流是明文,又是为什么rnrn
httpclient如何访问https
在C# 程序里 怎样实现<em>httpclient</em><em>访问</em><em>https</em>?
android HttpClient访问Https
android HttpClient<em>访问</em>某些Https时,出现了<em>问题</em>,无法<em>访问</em>,好像是要安全验证。此Demo解决了此<em>问题</em>,HttpClient能够Https和Http类型的URL了。 在eclipse下打开工程若有乱码,请把eclipse的字符编码改成UTF-8。
通过HttpClient实现访问HTTPS网站
文章的HttpClient版本为3. 实现SSL<em>访问</em>有2种方法. 第一种方式是通过浏览器导出需要的证书,然后将证书运用到代码中使用. 第二种方式,实现SSL管理,直接接收服务器发送到证书. 本文只讨论第二种方式. 该方法具体是实现一个SecureProtocolSocketFactory处理SSL. import java.io.IOException; import java.net
java httpClient https post 请求 handshake_failure异常
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.Alerts.getSSLExcep...
org.apache.commons.httpclient.contrib.ssl.AuthSSLProtocolSocketFactory找不到的问题
今天遇到一个<em>问题</em>,AuthSSLProtocolSocketFactory包找不到。 因为代码是复制的,别的包都有,但是就是AuthSSLProtocolSocketFactory没有。结果发现他不是<em>httpclient</em>下面的。 而是在这个包里面。网上找了半天才找到 &lt;dependency&gt; &lt;groupId&gt;org.apache.com...
javax.net.ssl.SSLHandshakeException需要的内容
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure报错解决所需要的文件,这里是jdk1.8的
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
近期调试接口,出现一个很奇怪的<em>问题</em>,先说下环境: 服务器端 tomcat7 + jdk1.6 (64位) 业务代码使用jdk1.7开发的,使用jdk1.6版本编译, 客户端 使用jdk1.7开发,使用jdk1.7,连接服务器<em>https</em>,通信正常。 使用jdk1.6,连接服务器<em>https</em>,通信报错。 tomcat 7和6用过了 服务器端jdk 1.6 1.7都用过,ope
访问https,抛出的异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
话说这个坑有点深,查阅大半个百度几乎没解决 部分网友解释:是因为jdk中jce的安全机制导致报的错,按照大家的方式,要去oracle官网下载对应的jce包替换jdk中的jce包。 jce所在地址: %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar   JDK7 http://www.oracle.com/...
Java 程序(httpclient) 访问https保护的网站
会报证书异常: 解决办法: 1. 浏览器信任证书后,从浏览器导出证书到一个文件; 2. 导入证书到JRE cacerts中 $ keytool -import -alias SYSTEMNAME -file SYSTEMNAME.cer -keystore $JRE_HOME/lib/security/cacerts
httpclient访问未知证书的https网站
1. <em>httpclient</em>   4.4      httpcore   4.4.1 对于某些使用自签发证书的<em>网站</em>(如:12306), 或者使用非CA颁发的证书, 会导致系统报错, 无法<em>访问</em>, 一种方法, 是将对方的证书导入本地. 另一种便是改变HttpClient的信任策略. 2. 异常: Exception in thread "main" javax.net.ssl.SSLHa
httpclient来进行https访问
<em>httpclient</em>来进行<em>https</em><em>访问</em>
请兄弟们帮忙解决下httpclient访问https网站问题.
我现在做一个程序,是<em>访问</em>一个<em>https</em>://xxx.xxxx.com的<em>网站</em>,我用IE打开这个网页的时候,IE会提示我选择一个证书.这个整书是对方给我的.然后就可以正常<em>访问</em>.但现在,我用application来做,然后用<em>httpclient</em>包去<em>访问</em>,rn可程序老是报:javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: CA certificate does not include basic constraints 的错误,rn请高手们看看怎么解决这个<em>问题</em>!
SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常
一.SSL/TLS的Handshake过程 在SSL/TLS的Handshake过程中,客户端与服务器之间需要交换参数,具体过程如下: 客户端提供其所支持的各种cipher suites(包含加密算法和Hash函数)服务器从中选择自己也支持的cipher suite,并通知客户端,表明两者将以此进行数据传输服务器同时将自己的数字证书(包括服务器名称、CA和公钥)作为标识符发给客户端客户端向
解决 HTTPS握手失败报错:"Received fatal alert: handshake_failure"
<em>访问</em>HTTPS握手失败handshake_failure解决办法 <em>问题</em>描述:折腾了很久,查阅大半个百度几乎没解决,有个WebService项目,从JDK7升级到JDK8之后,出现ssl异常信息,浏览器能成功<em>访问</em>wsdl,但是客户端请求时报错Received fatal alert: handshake_failure。 网上有几种解决方案整理如下: 1.部分网友解释:是因为jdk中jce的安全...
HTTPS握手异常:Received fatal alert: handshake_failure
<em>问题</em>:项目中使用第三方支付:通联支付,来实现扫码支付功能,使用HTTPS进行通信。本地开发测试没有<em>问题</em>,可是将项目打包发布到客户服务器,支付请求一直报:Received fatal alert: handshake_failure 具体信息如下所示: Received fatal alert: handshake_failure javax.net.ssl.SSLHa
Received fatal alert: handshake_failure
在发送<em>https</em>请求的时候出现的握手失败,跟踪下日志,在连接之前加上  System.setProperty("javax.net.debug","ssl"); 设置个全局变量,使得Http对象打印出连接过程中的日志。 用jdk1.8 得到 trigger seeding of SecureRandom done seeding SecureRandom Allow unsafe rene
解决 Received fatal alert: handshake_failure 的问题
废话少说直接上代码Java代码import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ConnectException; import java.net.URL; i...
关于httpclient访问https的ssl证书问题
[b]我用<em>httpclient</em><em>访问</em>一个<em>https</em>的<em>网站</em>,我在网上找了一个这个类[/b]import java.io.IOException;rnimport java.net.InetAddress;rnimport java.net.InetSocketAddress;rnimport java.net.Socket;rnimport java.net.SocketAddress;rnimport java.net.UnknownHostException;rnimport java.security.KeyManagementException;rnimport java.security.NoSuchAlgorithmException;rnimport java.security.cert.CertificateException;rnimport java.security.cert.X509Certificate;rnrnimport javax.net.SocketFactory;rnimport javax.net.ssl.SSLContext;rnimport javax.net.ssl.TrustManager;rnimport javax.net.ssl.X509TrustManager;rnrnimport org.apache.commons.<em>httpclient</em>.ConnectTimeoutException;rnimport org.apache.commons.<em>httpclient</em>.params.HttpConnectionParams;rnimport org.apache.commons.<em>httpclient</em>.protocol.SecureProtocolSocketFactory;rnrnpublic class MySecureProtocolSocketFactory implements SecureProtocolSocketFactory rn staticrn System.out.println(">>>>in MySecureProtocolSocketFactory>>");rn rn private SSLContext sslcontext = null;rn rn public SSLContext createSSLContext() rn SSLContext sslcontext=null;rn try rn sslcontext = SSLContext.getInstance("SSL");rn sslcontext.init(null, new TrustManager[]new TrustAnyTrustManager(), new java.security.SecureRandom());rn catch (NoSuchAlgorithmException e) rn e.printStackTrace();rn catch (KeyManagementException e) rn e.printStackTrace();rn rn return sslcontext;rn rn rn public SSLContext getSSLContext() rn if (this.sslcontext == null) rn this.sslcontext = createSSLContext();rn rn return this.sslcontext;rn rn rn public Socket createSocket(Socket socket, String host, int port, boolean autoClose)rn throws IOException, UnknownHostException rn return getSSLContext().getSocketFactory().createSocket(rn socket,rn host,rn port,rn autoClosern );rn rnrn public Socket createSocket(String host, int port) throws IOException,rn UnknownHostException rn return getSSLContext().getSocketFactory().createSocket(rn host,rn portrn );rn rn rn rn public Socket createSocket(String host, int port, InetAddress clientHost, int clientPort)rn throws IOException, UnknownHostException rn return getSSLContext().getSocketFactory().createSocket(host, port, clientHost, clientPort);rn rnrn public Socket createSocket(String host, int port, InetAddress localAddress,rn int localPort, HttpConnectionParams params) throws IOException,rn UnknownHostException, ConnectTimeoutException rn if (params == null) rn throw new IllegalArgumentException("Parameters may not be null");rn rn int timeout = params.getConnectionTimeout();rn SocketFactory socketfactory = getSSLContext().getSocketFactory();rn if (timeout == 0) rn return socketfactory.createSocket(host, port, localAddress, localPort);rn else rn Socket socket = socketfactory.createSocket();rn SocketAddress localaddr = new InetSocketAddress(localAddress, localPort);rn SocketAddress remoteaddr = new InetSocketAddress(host, port);rn socket.bind(localaddr);rn socket.connect(remoteaddr, timeout);rn return socket;rn rn rn rn //自定义私有类rn private static class TrustAnyTrustManager implements X509TrustManager rn rn public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException rn rn rn public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException rn rn rn public X509Certificate[] getAcceptedIssuers() rn return new X509Certificate[];rn rn rn rnrnrnrn[b]用这个类可以<em>访问</em>到那个<em>https</em>的<em>网站</em>,我模拟了一个用户登录过程,但一旦登录完就自动退出。以前是可以用这个方法登录进那个<em>网站</em>的,但现在却不行了,不知是何故,请高手指教!!![/b]
httpclient访问https相关问题汇总
客户端如何使用<em>httpclient</em>向<em>https</em>服务器发送数据( unable to find valid certification path to requested target ): http://www.open-china.net/blog/73709.html 证书导入java: keytool -import -noprompt -keystore cacer...
HttpClient访问https站点证书加载问题
网上有好多绕过证书加载的 但是有些<em>网站</em>是必须要求加载证书和密钥库文件,所以这就会行不通了,不再废话,上代码。 importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.InputStreamReader;importjava.net.URLDecoder;import...
httpclient访问https网页的问题!!! 高分赠送
我用<em>httpclient</em><em>访问</em><em>https</em>的网页的时候,一般的都是正常的,只有一个<em>https</em>网页提取的内容为空,不知是为什么呢??? rn那个网页在浏览器里是可以直接打开的 就是一个表格而已,高手帮帮忙吧 急用 谢谢啦 高分相送~~rn
SSL异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
我报了这个异常,传说这个异常的原因多种多样,一般情况下是因为jdk的BUG导致。相关原理可以<em>访问</em><em>https</em>://stackoverflow.com/questions/6353849/received-fatal-alert-handshake-failure-through-sslhandshakeexception 而我依次使用了以下方法 1. 我是使用的jdk 1.7 ,然后升级到1.8...
SSLHandshakeException: Received fatal alert: handshake_failure
<em>问题</em>出现: jdk版本从7升级到8之后,出现ssl异常信息:具体错误信息如下:<em>问题</em>定位 关于ssl握手异常,网上有很多。大多数的解决方式都是修改protocols、cipherSuites、修改${JAVA_HOME}/lib/security的local_policy.jar、US_export_policy.jar或者修改jdk版本。 在尝试了所有的方法法之后,还是握手异常。最后在启动ja
jdk1.7访问https报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决
错误日志: 本地jdk版本java version &amp;amp;amp;quot;1.8.0_31&amp;amp;amp;quot;,代码中已对<em>https</em>做了相应处理:信任所有来源证书,运行正常;上包到服务器(服务器jdk版本java version &amp;amp;amp;quot;1.7.0_80&amp;amp;amp;quot;),报以下ssl异常 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshak
charles 3.11对于cipher限制 Received fatal alert: handshake_failure
charles 3.11对于cipher限制   charles 3.11增加了如下的功能   Major new features: Websocket support Compose – create requests from scratch in Charles Chaos – additions and improvements to the Throttling tool...
httpClient下访问https站点证书的绑定问题
小弟现在用<em>httpclient</em>包链接银行<em>网站</em>,使用<em>https</em>协议,<em>httpclient</em>使用自动导入证书的模式。银行<em>网站</em>需要两个证书,一个是银行预先提供的证书,已经导入到系统中,每次<em>访问</em>银行<em>网站</em>时还要下载一个证书,我把证书下载后安装到系统中,但是用ie<em>访问</em>时,每次都还要确认,不知道为什么?用<em>httpclient</em><em>访问</em>时,出现错误“Method failed: HTTP/1.0 403 Forbidden,当尝试读取以下网址(URL)时:发生了下列的错误:拒绝<em>访问</em>",我估计是我绑定证书有<em>问题</em>,下面是我的代码:rn Protocol my<em>https</em> = new Protocol("<em>https</em>",rn new MySecureProtocolSocketFactory(), 443);rn Protocol.registerProtocol("<em>https</em>", my<em>https</em>);rn // 构造HttpClient的实例rn HttpClient httpClient = new HttpClient();rn //设置代理rn httpClient.getHostConfiguration().setProxy("10.19.98.124",8080);rn String url="银行<em>网站</em>网址";rn // 创建GET方法的实例rn GetMethod getMethod = new GetMethod(url);rn // 使用系统提供的默认的恢复策略rn getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,rn new DefaultHttpMethodRetryHandler());rn try rn // 执行getMethodrn int statusCode = httpClient.executeMethod(getMethod);rn if (statusCode != HttpStatus.SC_OK) rn System.err.println("Method failed: "rn + getMethod.getStatusLine());rn rn // 读取内容rn byte[] responseBody = getMethod.getResponseBody();rn // 处理内容rn System.out.println(new String(responseBody));rn catch (HttpException e) rn System.out.println("Please check your provided http address!");rn // 发生致命的异常,可能是协议不对或者返回的内容有<em>问题</em>rn e.printStackTrace();rn catch (IOException e) rn // 发生网络异常rn e.printStackTrace();rn finally rn // 释放连接rn getMethod.releaseConnection();rn rnrn注:如果是<em>访问</em>一般的站点,使用<em>https</em>协议,只要我把站点的证书导入到系统中就一点<em>问题</em>都没有,只有<em>访问</em>银行(工商银行)的时候出现<em>问题</em>,请高手帮忙,谢谢!
通过https访问网站问题
大家好,我现在遇到一个<em>问题</em>是这样的。rnrn1.我在我的本地机器上加了安全证书(本地机器安装了证书服务分配的),服务器为:windows2003,原来可以通过rn <em>https</em>://localhost/ <em>访问</em>机器。rn2.不知道为什么,突然通过<em>https</em>://localhost/不能<em>访问</em>了,我试图解决 a) 重现分配证书,b)重新安装IIS,以上方法都不能rn 解决<em>问题</em>,仍然不能通过<em>https</em>://localhost/<em>访问</em>rn3.突然想到改一下ssl的端口号试试。我将默认的端口号443,改成了442,然后通过rn <em>https</em>://localhost:442/ 发现可以顺利<em>访问</em>,当然把端口号改回去成了443,又不能<em>访问</em>了rn 那么此时我判断肯定是端口号的<em>问题</em>。rn4.可是我将ssl端口号改成了443,然后 telnet IP 443,发现可以连接上。rn 如果改成442,telnet IP 442当然可以连上,telnet IP 443 此时连不上了rn 那么此时是不是说明我的443没有被别的程序占用了?那么如果没有占用,rn为什么我通过443端口无法<em>访问</em>了?rnrn还有什么好的办法作出精确的判断?rnrn请各位高手支招!谢谢了!
HTTPS打头的网站访问问题
现在情况如下:rnWIN2003服务器版,正常登录操作系统,<em>访问</em>HTTPS打头的<em>网站</em>,显示“找不到服务器”。rn但我重新启动,使用带网络连接的安全模式进入操作系统,却可以正常<em>访问</em>HTTPS打头的<em>网站</em>。rnrn不知道是什么原因造成的。rnrn因为我需要在该电脑上破解操作系统的终端服务许可,不知道在带网络连接的安全模式进行破解的话,能不能在重新启动电脑后,正常登录的操作系统下生效。rn如果不能,我又需要进行怎样的操作,才能在正常登录操作系统后,<em>访问</em>HTTPS打头的<em>网站</em>,并进行破解。rnrn谢谢。
关于访问Https网站问题
我要<em>访问</em><em>https</em>的<em>网站</em>不需要客户端证书,我的关键代码如下:rnrnHttpWebRequest hwq = (HttpWebRequest)WebRequest.Create(loginurl);rn hwq.ContentType = "text/html";rnrn string pstr = "posted=yes";rn byte[] bytes = System.Text.Encoding.UTF8.GetBytes(pstr);rnrn hwq.ContentLength = bytes.Length;rnrn hwq.Method = "POST";rn hwq.Headers["UserAgent"] = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Alexa Toolbar; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";rnrn ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);rn rnrn Stream newStream = hwq.GetRequestStream();rn newStream.Write(bytes, 0, bytes.Length);rn newStream.Flush();rn newStream.Close();rnrn HttpWebResponse hwr = (HttpWebResponse)hwq.GetResponse();rn Stream s = hwr.GetResponseStream();rnrn服务器返回的结果也没有提示出错,http的code 也是OK。rn但是返回的HTML代码不是满意的答案,也就是和用浏览器<em>访问</em>的结果不一样。不知道我上面的代码从<em>https</em>协议过程来看有没有什么<em>问题</em>?
HttpClient HTTPS 连接池问题
我的需求是。现在我<em>访问</em>HTTPS的一个REST服务。但是每次请求都会要花费很多的时间建立连接。所以想问一下如何使用apache的<em>httpclient</em>来创建一个线程池的HTTPS连接。使用的时候拿出来用就行了。rnrnHTTPCLIENT 4.0或者3.0的解决方案都可以。
使用httpclient发起https请求时peer not authenticated,handshake_failure
转载地址:http://www.cnblogs.com/metoy/p/6238061.html 一、前述   使用<em>httpclient</em>发起<em>https</em>请求时,可能会遇到如下异常: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at sun.security.ssl.SSLSessionIm
解决jdk1.8中发送邮件失败(handshake_failure)问题
暑假在家做一个类似知乎的问答型<em>网站</em>(代码可见:Github/wenda 喜欢的可以给个star或者自己fork然后修改,目前功能还未很完善),其中有一个站内邮件通知系统(这里简单的讲一个例子:如果用户登录的时候出现异常,那么就会通过邮件发送通知用户)。然而却碰到一个<em>问题</em>。<em>问题</em>错误信息如下: 发送邮件失败Mail server connection failed; nested excep
为何我的请求报错handshake_failure
这两天被<em>httpclient</em>发送<em>https</em>请求烦死了老是失败 今天终于连通的于是来说说这几天遇到的坑 首先是域名,因为配置的是公网域名和地址,原来的工程内网用ip<em>访问</em>是不行的 在验证host的时候会给错误不让连 解决方案是修改本机hosts文件,把内网ip地址关联上域名 接下来是ssl证书 开始享用cer导出,一直失败 于是找运维要了服务器上的.jks 和其对应的密码
解决 javax.net.ssl.SSLHandshakeException异常
我在使用qq邮件服务器时发生了如下异常: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 通过加入VM options : -Djavax.net.debug=all 也可以产看详细的log。我使用的java1.8最后解决方法是:下载http://www.oracle.com/technet
HttpClient HTTPS 连接池问题
我的需求是。现在我<em>访问</em>HTTPS的一个REST服务。但是每次请求都会要花费很多的时间建立连接。所以想问一下如何使用apache的<em>httpclient</em>来创建一个线程池的HTTPS连接。使用的时候拿出来用就行了。rnrnHTTPCLIENT 4.0或者3.0的解决方案都可以。
关于httpclienthttps问题
请教一个<em>问题</em>rn使用HttpsURLConnection这个类可以直接<em>访问</em><em>https</em>的<em>网站</em>,也不需要证书rn[code=Java]private void testIt1()rn URL url;rn try rn url = new URL("<em>https</em>://www.alipay.com/index.html");rn HttpsURLConnection con = (HttpsURLConnection)url.openConnection();rn //dump all the contentrn if(con!=null)rn System.out.println("****** Content of the URL ********");rn BufferedReader br =new BufferedReader(new InputStreamReader(con.getInputStream()));rn String input;rn while ((input = br.readLine()) != null)rn System.out.println(input);rn rn br.close();rn rn catch (Exception e) rn e.printStackTrace();rn rn [/code]rn换成<em>httpclient</em>怎么写rn例如:我打开支付宝,在浏览器里输入网址即可,换成<em>httpclient</em>怎么写??rn谢谢!rn
java访问https网站
我想用java<em>访问</em>一个<em>https</em><em>网站</em>,这个<em>网站</em>需要usbkey验证,并且还要输入usbkey的密码,请问怎样使用java调用usbkey和<em>https</em>建立ssl连接呢?
如何访问https网站
先是得到 Not trusted server certificate 的错误,rn后来加入证书,又得到 hostname in certificate didn't match 的错误。rn
关于JSoup如何解决Received fatal alert: handshake_failure异常与Unsupported major.minor version XXX的异常
<em>https</em>握手异常与jdk版本异常1.Received fatal alert: handshake_failure2.Unsupported major.minor version XXX 1.Received fatal alert: handshake_failure 描述: javax.net.ssl.SSLHandshakeException: Received fatal alert:...
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决
原文出处:<em>https</em>://wuyongshi.top/articles/2018/07/08/1531020199145.html jdk1.7<em>访问</em><em>https</em>报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure<em>问题</em>解决 错误日志: 本地jdk版本java version &quot;1.8.0_31&quot;...
解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException
Azure作为微软的公有云平台,提供了非常丰富的SDK和API让开发人员可以非常方便的调用的各项服务,目前除了自家的.NET, Java, Python, nodeJS, Ruby,PHP等语言都提供支持,详细的文档说明请参考:<em>https</em>://azure.microsoft.com/en-us/documentation/然而在使用过程中,以Java语言为例,在初始调用Azu...
配置网站https访问
首先你要知道<em>https</em>是<em>访问</em>的443端口 http<em>访问</em>的是80端口 阿里云配置443接口 window服务器运行mmc按照下面的步骤执行 <em>https</em>://blog.csdn.net/qq_18837975/article/details/80016958     解决证书不正确的<em>问题</em> http://blog.51cto.com/441274636/1915270     解决tls是1....
HTTPS 方式访问网站
IIS配置HTTPS服务的方法 <em>https</em>配置2008年09月23日 星期二 下午 09:28第一步:在IIS启动SSL方法只要3步:1. 下载 IIS 6.0 Resource Kit Tools: http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ad
网站申请HTTPS 访问
#生成证书和key openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /opt/nginx/pdk.key -out /opt/nginx/pdk.crt #修改配置文件 nginx.conf server { listen 443; ssl on; ...
python 访问https网站
想用python的mechanize某块实现登录一个网页并下载网页上的内容。rn目标<em>网站</em>:<em>https</em>协议下搭建,需要登录密码。通过代理登录rnrn现在我无论怎么样都链接不到登录的网页,尝试采用urllib模块倒是可以,但感觉实现起来没有mechanize简洁,各位帮忙看看哪出<em>问题</em>了?上代码:rn、rn[code=python]rnimport mechanizernimport cookielibrnrnbr = mechanize.Browser()rncj = cookielib.LWPCookieJar()rnbr.set_cookiejar(cj)rnbr.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1'),('Keep-Alive', 300),('Connection', 'keep-alive')]rnbr.set_proxies("http":"chnpxy01.cn.ta-mp.com:8080","<em>https</em>":"chnpxy01.cn.ta-mp.com:8080","ftp":"172.24.61.252:8080","ssl":"chnpxy01.cn.ta-mp.com:8080")rnbr.add_password('<em>https</em>://xxx.xxx.xxx.aspx', 'name', 'password')rnbr = br.open('<em>https</em>://<em>https</em>://xxx.xxx.xxx.aspx')rn[/code]rnrnrn看该<em>网站</em>的源码,里面有几项涉及__VIEWSTATE和__EVENTVALIDATION,也不知道具体是什么用,我用上面的代码都能<em>访问</em>到百度啊,郁闷了
采用 TIdHTTP 访问 https网站,采用 TIdTCPClient 访问 https网站
<em>访问</em>一个 WEB <em>网站</em>,如果采用 HTTP 的话,直接使用 TIdHTTP 这个控件,最简单的用法是: S := IdHTTP1.Get('www.qq.com'); 这里返回的 S 就是对应的网页的文本内容。 如果要<em>访问</em> <em>https</em> 的<em>网站</em>,则需要 SSL 库。在 Windows 底下,去<em>https</em>://indy.fulgan.com/SSL/下载最新的 SSL 的库。下载后,解压缩,...
javax.net.ssl.SSLException: Received fatal alert: unexpected_message错误怎么解决
使用jazz平台连接到存储库的时候出现的异常 javax.net.ssl.SSLException: Received fatal alert: unexpected_message 而登录网页版的服
Jsoup访问https网址异常SSLHandshakeException(已解决)
爬取网页遇到的目标站点证书不合法<em>问题</em>。 使用jsoup爬取解析网页时,出现了如下的异常情况。 [html] view plain copy print?javax.net.ssl.SSLHandshakeException:&amp;nbsp;sun.security.validator.ValidatorException:&amp;nbsp;PK...
异常:javax.net.ssl.SSLException: Received fatal alert: protocol_version
异常信息javax.net.ssl.SSLException: Received fatal alert: protocol_version at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.s...
java mail Received fatal alert: handshake_failure
dk里面有一个jce的包,安全性机制导致的<em>访问</em><em>https</em>会报错,官网上有替代的jar包,换掉就好了 包在这里 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 目录 %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_expor
使用https出错javax.net.ssl.SSLHandshakeException: Handshake failed
最近项目中要用到<em>https</em>,android这边使用的是<em>https</em>urlconnection来进行<em>访问</em>的。其中遇到了一个非常诡异的<em>问题</em>,在此记录下来,以供参考: 注:<em>https</em> 的证书是后台自己生成的,没有申请合法的证书。 出错日志: 11-10 16:50:32.933: W/System.err(16031): javax.net.ssl.SSLHandshakeException: Ha
Android使用HttpClient和HttpsUrlConnection两种方式访问https网站
使用<em>httpclient</em>和<em>https</em>urlconnection两种方法<em>访问</em><em>https</em>网址,同时分为验证证书和不验证证书两种方法
httpclient模拟浏览器访问网站
<em>httpclient</em>是apach出的一个开源项目,其主要功能是完成
爬虫基础之HttpClient访问网站
HttpClient坐标 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;<em>httpclient</em>&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;4.5.3&amp;lt;/version&amp;gt; &amp;lt;/dependency&
httpclient 访问https网站 根据用户名密码登录到网站 https://202.103.233.138:80/por/login_psw.csp
<em>httpclient</em> <em>访问</em><em>https</em><em>网站</em> 根据用户名密码登录到<em>网站</em> <em>https</em>://202.103.233.138:80/por/login_psw.csp
无根证书时访问 httpshttpclient
1. <em>httpclient</em> 4.2.3 1.1 download url http://archive.apache.org/dist/httpcomponents/<em>httpclient</em>/binary/ 1.2 依赖 jar commons-logging-1.1.1.jar <em>httpclient</em>-4.2.3.jar httpcore-4.2.2.jar 1.3 示例代码imp...
java无法收取邮件问题 Received fatal alert: handshake_failure
作者:xiangm23  来源:CSDN  原文:<em>https</em>://blog.csdn.net/xiazaixm/article/details/77193714  ---------------------  使用java mail发送接收邮件时 邮箱设置: 收件服务器:imap.exmail.qq.com   SSL 发件服务器:smtp.exmail.qq.com   SSL j...
Apache HttpClient 的 HTTPS 调用实现
本文将详细介绍如何使用 Apache HTTPClient 库来进行安全的 HTTP(HTTPs) 调用。 最简单的办法当然是忽视 ssl 证书并信任任何连接。但这种方式对于生产代码是不能接受的,因为它违背了使用 HTTPS 的初衷。尽管如此,在某些场景下,如果你想尽快尝试 HTTPS 的话你也可以选择这种方式。 信任任意证书 (简单,但不建议用于生产代码) import javax.net.ss...
HttpClient实现https请求
package test.ssl; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.ArrayList; import java.util.List; impo...
HttpClient 进行 HTTPS 接口调用
因公司需求<em>访问</em>客户的接口去获取数据 我首先使用了普通的http工具类去<em>访问</em>,得到这种异常 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid c...
httpclient访问https,只要获取页面代码
编译没<em>问题</em>,运行报错rnjavax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:rnPKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcernption: unable to find valid certification path to requested targetrnrn用的是这个的代码,地址换了下:rn[code=Java]import org.apache.commons.<em>httpclient</em>.DefaultHttpMethodRetryHandler; rnimport org.apache.commons.<em>httpclient</em>.HttpClient; rnimport org.apache.commons.<em>httpclient</em>.HttpStatus; rnimport org.apache.commons.<em>httpclient</em>.methods.GetMethod; rnimport org.apache.commons.<em>httpclient</em>.params.HttpMethodParams; rn rn rnpublic class Test rn public static void main(String[] args) throws Exception rn// normal(); rn ssl(); rn rn rn public static void ssl()throws Exception rn String url = "<em>https</em>://localhost:8443/test_<em>https</em>/"; rn get(url); rn rn public static void normal()throws Exception rn String url = "<em>https</em>://localhost:8443/test_<em>https</em>/"; rn get(url); rn rn public static void get(String url) throws Exception rn rn HttpClient client = new HttpClient(); rn GetMethod getMethod = new GetMethod(url); rn //设置成了默认的恢复策略,在发生异常时候将自动重试3次,在这里你也可以设置成自定义的恢复策略 rn getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, rn new DefaultHttpMethodRetryHandler()); rn //执行getMethod rn int statusCode = client.executeMethod(getMethod); rn if (statusCode != HttpStatus.SC_OK) rn System.err.println("Method failed: " + getMethod.getStatusLine()); rn rn byte[] responseBody = getMethod.getResponseBody(); rn System.out.println(new String(responseBody)); rn getMethod.releaseConnection(); rn rn rn[/code]rnrn我已经在jdk/jre/lib/security下导入证书了rn求高人rn
使用httpclient来进行https访问
引自: 使用<em>httpclient</em>来进行<em>https</em><em>访问</em>原文来自:野蔷薇  http://www.yeqiangwei.com/club/f37fp1t200935p1.htmlgoogle_ad_client = "pub-5535238706151070";google_ad_width = 300;google_ad_height = 250;go
httpClient模拟post请求访问https地址
我用httpClient模拟post<em>访问</em>服务器<em>https</em>地址 一直连接不上服务器,代码如下:rn<em>httpclient</em> = new DefaultHttpClient();rn SSLContext sslcontext = SSLContext.getInstance("TLS"); rn sslcontext.init(null, new TrustManager[] truseAllManager , null); rnSSLSocketFactory sf = new SSLSocketFactory(sslcontext); rnsf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); rn Scheme <em>https</em> = new Scheme("<em>https</em>", sf, 443); rn <em>httpclient</em>.getConnectionManager().getSchemeRegistry().register(<em>https</em>); rnHttpPost httppost = new HttpPost("<em>https</em>://xxx.xxx.xxx.xxx:8443/xxxxx/checkClient");rnHttpResponse response = <em>httpclient</em>.execute(httppost);rn......rnprivate static TrustManager truseAllManager = new X509TrustManager() rn rn public void checkClientTrusted( rn java.security.cert.X509Certificate[] arg0, String arg1) rn throws CertificateException rn // TODO Auto-generated method stub rn rn rn rn public void checkServerTrusted( rn java.security.cert.X509Certificate[] arg0, String arg1) rn throws CertificateException rn // TODO Auto-generated method stub rn rn rn rn public java.security.cert.X509Certificate[] getAcceptedIssuers() rn // TODO Auto-generated method stub rn return null; rn rn rn ; rnrn执行到HttpResponse response = <em>httpclient</em>.execute(httppost);这段代码时 就报HTTP/1.1 500 Internal Server Error[\r][\n]rn折腾了2天了 请教大神了rn
HttpClient忽略证书访问HTTPS接口
HttpClient 如何忽略证书验证<em>访问</em>HTTPS接口,解决步骤如下: 1. 设置可以<em>访问</em>HTTPS Java代码   /**       * @Title: getNewHttpClient       * @Description: Methods Description      * @param @return          * @retur
HttpClient配置SSL绕过https证书
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来<em>访问</em>网络资源。虽然在 JDK 的 java.net 包中已经提供了<em>访问</em> HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子
HttpClient如何请求https?
需求是这样的: 我需要通过httpClient客户端<em>访问</em>服务器端的API,客户端需要对服务器端验证(服务器端是一个已经对外发布的服务器),即用<em>https</em>的方式<em>访问</em>。 我查了一些资料,要么是不做验证,所
JAVA利用HttpClient进行POST请求(HTTPS)
目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用JQuery post进行请求。 但是,很可能另一个项目是部署在别的机器上,那么就存在跨域<em>问题</em>,而JQuery的post请求是不允许跨域的。 这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过
HttpClient发送https请求,信任所有证书
客户端向服务器发送<em>https</em>请求时,会验证服务端的证书状态,可以设置信任所有证书,绕过这一步。 查看HttpClient官方文档,示例如下: 使用SSLContextBuilder来创建SSLContext实例,该类的方法如下: //参数为信任的证书,信任策略 public SSLContextBuilder loadTrustMaterial(KeyStore truststo...
解决httpclient访问https协议时的报错
在调用<em>https</em>协议的接口时,自签证书不受信任就会报以下异常 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:...
HttpClient 使用代理访问Https【转】
import java.io.BufferedReader;    import java.io.InputStreamReader;    import org.apache.http.HttpEntity;    import org.apache.http.HttpHost;    import org.apache.http.HttpResponse;    import org
httpclient模拟登陆,不支持https问题
转载原地址: http://blog.csdn.net/livingtodie/article/details/22665641 import java.security.cert.X509Certificate; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net
HttpClient与HttpsClient工具
一、HTTP工具 package com.crs.utils; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Out...
httpclient 请求 HTTPS 协议问题
<em>httpclient</em> 请求 HTTPS 接口 报错 jdk 1.7 和 jdk1.8 都遇到了类似<em>问题</em>, 但是部分 JDK1.8 又是没有<em>问题</em>的 javax.net.ssl.SSLException: Received fatal alert: protocol_version at sun.security.ssl.Alerts.getSSLException(Alerts.j...
httpclient 支持http ,https
public static String request(String url, Map params) { BufferedReader in = null; CloseableHttpResponse response = null; CloseableHttpClient client = null; try { SSLContext sc ...
httpclient 实现https请求
<em>httpclient</em> 实现<em>https</em>请求,4.4版本之后,工具类如下:  package com.auth.verification; import java.io.IOException; import java.security.KeyManagementException; import java.security.KeyStoreException; import java.s
httpClient 使用HTTPS 协议上传文件
org.apache.httpcomponents <em>httpclient</em> 4.3.6 org.apache.httpcomponents <em>httpclient</em> 4.5 org.apache.httpcomponents httpmime 4.5 ...
ISA问题-客户端不能访问https网站
我的网络是用ISA做路由的,<em>访问</em>规则已经做了所有协议都可以<em>访问</em>,但服务器可以<em>访问</em>HTTPS的<em>网站</em>,但客户端没法<em>访问</em>。服务器<em>访问</em>的时候有提示安装证书,客户端<em>访问</em>时,就没有提示,直接打不开网页。在ISA的日志中也先显示建立连接HTTPS网页,然后显示是关闭连接(不是显示拒绝<em>访问</em>该网页)rnrn那位高手能帮帮忙?
火狐浏览器访问https网站,处理ssl的问题
profile=webdriver.FirefoxProfile()     profile.accept_untrusted_certs=True     driver=webdriver.Firefox(profile=profile)     driver.get(u"<em>https</em>://cacert.org/")
解决Chrome浏览器不能访问https网站问题
使用Chrome<em>访问</em><em>https</em><em>网站</em>时,可能会出现以下错误,本文说明如何解决此类<em>问题</em>: “您的连接不是私密连接”、“NET::ERR_CERT_AUTHORITY_INVALID”、“ERR_CERT_COMMON_NAME_INVALID”或“NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM” 解决Chrome浏览器不能<em>访问</em><em>https</em><em>网站</em>的<em>问题</em> 方法/步骤 参考下面经验...
CURL免证书访问https网站
在搭建openstack 第三方ci的过程中,需
通过https访问一个网站
一、<em>访问</em>控制 1、要想实现用户<em>访问</em>控制,首先改动下面的这项为all,即允许用户<em>访问</em>控制: 身份验证的的原理是在服务器端有一个用户的文件,记录了一些允许<em>访问</em>的用户,如果不在这个文件内的用户无法<em>访问</em>。 2、首先在要保护的<em>网站</em>的主目录里面建立一个说明文件,这个文件时一个隐含文件,名字是固定的必须是".htaccess",这个文件的额目的是说明如何对来访者的身...
中科院博士入学英语试题下载
中科院研究生考博入学英语试题,中科院研究生考博入学英语试题 相关下载链接:[url=//download.csdn.net/download/mlb_vip/2068063?utm_source=bbsseo]//download.csdn.net/download/mlb_vip/2068063?utm_source=bbsseo[/url]
MATLAB与电力系统仿真下载
matlab中电力系统元件库的使用,仿真模型的建立,非常适合初学者的学习 相关下载链接:[url=//download.csdn.net/download/liang52468/2700232?utm_source=bbsseo]//download.csdn.net/download/liang52468/2700232?utm_source=bbsseo[/url]
UltraEdit注册机下载
UE一直都用的编译工具。UE的注册机,100%保证注册成功, 相关下载链接:[url=//download.csdn.net/download/gxf15506906012/3218408?utm_source=bbsseo]//download.csdn.net/download/gxf15506906012/3218408?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的