HTTPCLIENT SSL(https)通讯 遇到的问题
来源:互联网 发布:打印机wsd端口ip 区别 编辑:程序博客网 时间:2024/06/16 15:52
1、
https 客户端与服务端 交互设计到SSL通讯,服务端会校验对应hostname值是否正确。
可以通过,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER 忽略域名验证。
可能的报错如下:
--------------------------------------------------------------------------------------------------------------------------------
Exception in thread "main" javax.net.ssl.SSLException: Certificate for <localhost> doesn't match common name of the certificate subject: NeXpose Security Console
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:172)
--------------------------------------------------------------------------------------------------------------------------------
2、
jdk 1.8 和 1.6 对SSL 的API 解析是不一样的。
如果客户端和服务端的JDK 不一致会导致
可能的报错如下:
--------------------------------------------------------------------------------------------------------------------------------
Exception in thread "main" javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:882)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1215)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1199)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:543)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:409)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at org.apache.http.examples.client.ClientCustomSSL.main(ClientCustomSSL.java:87)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:462)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:863)
... 13 more
--------------------------------------------------------------------------------------------------------------------------------
3、
基于证书的SSL 认证
是否可以实现绕过证书验证,这个还在测试。
- HTTPCLIENT SSL(https)通讯 遇到的问题
- https 的ssl 遇到问题总结
- httpclient-ssl+https校验+springboot ssl
- android webview & httpclient 处理 ssl (https)验证
- pyspider遇到的SSL问题
- OpenSSL进行SSL通讯的一些问题
- httpClient 处理SSL问题
- httpclient模拟登陆,不支持https的问题
- httpclient模拟登陆,不支持https的问题
- python借口测试https的ssl问题
- 当Android遇到HTTP HTTPS的SSL安全机制
- HttpClient配置SSL绕过https证书
- https\ssl\数字证书问题
- 项目中遇到的httpclient性能问题
- java SSL通信遇到的问题
- emqttd 使用 SSL遇到的问题
- ios BLE通讯遇到的问题
- https应用:避免HttpClient的”javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”异常
- 使用Http协议访问网络--HttpClient
- 正则表达式测试地址
- 02_java基础_一个例子认识变量定义及其好处
- Total Commander基础使用教程(吐血整理)
- 1065. A+B and C (64bit)
- HTTPCLIENT SSL(https)通讯 遇到的问题
- hibernate项目搭建
- java实例——变量和常量
- 在IBM Bluemix 建立客制化 Docker Container
- 在linux下删除文件恢复方法
- 公司是船,我在船上。
- JSP九大内置对象详解
- 03_java基础_一个例子搞清if-else
- C#项目中常用到的设计模式