java在访问https资源时,忽略证书信任问题
HostnameVerifier hv = new HostnameVerifier() {public boolean verify(String urlHostName, SSLSession session) {System.out.println("Warning: URL Host: " + urlHostName + " vs. "+ session.getPeerHost());return true;}};private static void trustAllHttpsCertificates() throws Exception {javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];javax.net.ssl.TrustManager tm = new miTM();trustAllCerts[0] = tm;javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");sc.init(null, trustAllCerts, null);javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());}static class miTM implements javax.net.ssl.TrustManager,javax.net.ssl.X509TrustManager {public java.security.cert.X509Certificate[] getAcceptedIssuers() {return null;}public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) {return true;}public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) {return true;}public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType)throws java.security.cert.CertificateException {return;}public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType)throws java.security.cert.CertificateException {return;}}
trustAllHttpsCertificates();
HttpsURLConnection.setDefaultHostnameVerifier(hv);
java在访问https资源时,忽略证书信任问题相关推荐
- jodd忽略ssl证书_关于java访问https资源时,忽略证书信任问题
java程序在访问https资源时,出现报错 sun.security.validator.ValidatorException: PKIX path building failed: sun.sec ...
- Java:使用split方法时忽略中英文的符号区别
Java:使用split方法时忽略中英文的符号区别 split(",|,")
- HttpClient访问https,设置忽略SSL证书验证
访问https时报错:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provid ...
- 浏览器请求状态码为空,谷歌net::ERR_INSECURE_RESPONSE, 火狐Network error安全性错误无法载入此资源 ,IE网络错误0x800c0019访问此资源的安全证书无效问题
这几天刚入职老板让我解决的一个跨域问题,解决一半之后发生了这个证书问题,由于项目是内网开发,而且上级已经无法下发新的证书,特此记录一下这个问题. 环境:linux下的nginx,前端 和 后台java ...
- https遇到自签名证书/信任证书
对于CA机构颁发的证书Okhttp默认支持 可以直接访问 但是对于自定义的证书就不可以了(如:https ://kyfw.12306.cn/otn/), 需要加入Trust 下面分两部分来写,一是信任 ...
- HttpClient 使用证书访问https站点
使用HttpClient访问https 站点时,如果JRE或者JDK没有导入某个站点的证书,则会报如下错误: javax.net.ssl.SSLHandshakeException: sun.secu ...
- Spring RestTemplate 访问https站点
RestTemplate 是Spring对HttpClient的封装, API的调用和结果的解析更简单了.举例来说,访问一个站点并获取结果的代码只需要两行代码就可以了,类似: String url = ...
- java忽略证书验证(兼容http,https)
概述 日常上传.下载文件时可能有不需要验证证书的场景,比如证书过期.不正确之类的也可以正常的上传下载文件. Java中使用https协议时,是通过X.509证书进行校验的. 首先我们先了解下什么是X. ...
- HttpClient 忽略证书直接访问https站点
使用HttpClient访问https 站点时,如果Java没有导入该站点的证书的话,则会报如下错误: javax.net.ssl.SSLHandshakeException: sun.securit ...
最新文章
- spine - unity3D(摘自博主softimagewht)
- 打开git命令窗口_用动图的形式打开 10 大 Git 命令?
- 关于UITableView的Cell zhuanzai
- [六字真言]1.唵.遁入佛门之异常.md
- URLRewiter使用
- contenttype文件ajax_jquery ajax contentType设置
- golang语言渐入佳境[29]-math包核心方法
- openwrt路由器更换了Flash之后需要修改的源码
- 应用案例 | 2018款奥迪 A4 Avant 车发动机无法起动故障诊断
- react项目 上线配置流程
- java中时间类型转换_java中时间类型转换
- CSS普通属性篇(一):relative与absolute
- 使用Python开发游戏运行脚本(一)成功调用大漠插件
- 微信小程序的推广方案有哪些
- c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...
- java暗装没有快捷键_全网最全最硬最实用的idea 使用技巧与快捷键,开发必备的百分百快捷键...
- angular12简单搭建项目的过程记录
- 超火的数码产品犀牛rhino模型素材网站合集看过来
- 10项目管理--项目沟通管理
- Redis 数据库keys 命令的模糊查询
热门文章
- AtCoder beginner contest 43 (ABC 43)题解
- 如何做好前端代码规范,让你的代码更丝滑
- 前端代码规范(阿里) --- Vue
- 魔众相册系统 v1.2.0 系统内核升级,界面显示优化
- 【自动驾驶模拟器AirSim快速入门 | 01】自动驾驶模拟器AirSim实战演练
- 怎么对document.write写出来的内容调整对齐方式_干不过写PPT的?麦肯锡老阿姨教你4招...
- 泰尔解说Google云计算业务:关键在于垄断
- IFS系统功能清单之七——人力资源(Human Resources)
- U盘防拷贝选择隐大师
- Android 开发技巧总结(二)