webService用axis1.x绕过https证书校验的代码
来源:互联网 发布:java jxl jar 包 编辑:程序博客网 时间:2024/06/05 20:01
转自 http://www.cnblogs.com/zhukunrong/p/3791409.html?utm_source=tuicool&utm_medium=referral
Axis 1.x 编写的client访问https的webservice的时候,绕过SSL的校验的核心思想是自己做一个不对证书做任何检查的SocketFactory,并用这个socketFactory来替换Axis本身用的SocketFactory,为了方便,MySocketFactory直接继承Axis的父类JSSESocketFactory 。并且重写父类方法
protected void initFactory() throws IOException
initFactory方法的内容,很简单,就是让checkServerTrusted/checkClientTrusted什么都不返回,然后最后一行将这个SslSocketFactory赋给我们自定义类里的sslFactory变量。
// Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) { // Trust always } public void checkServerTrusted(X509Certificate[] certs, String authType) { // Trust always } } }; // Install the all-trusting trust manager SSLContext sc = SSLContext.getInstance("SSL"); // Create empty HostnameVerifier HostnameVerifier hv = new HostnameVerifier() { public boolean verify(String arg0, SSLSession arg1) { return true; } }; sc.init(null, trustAllCerts, new java.security.SecureRandom()); sslFactory = sc.getSocketFactory();
在初始化client的地方调一下,改变axis默认的SocketFactory。
AxisProperties.setProperty("axis.socketSecureFactory","my.test.MySocketFactory");//注意包名
以上就是绕过axis1.x证书校验的代码。
1 0
- webService用axis1.x绕过https证书校验的代码
- 绕过证书校验https协议URL
- webservice 绕过证书验证调用https接口
- 【webservice】生成axis1的webservice客户端代码
- WebService之axis1.x的应用
- 访问https 绕过证书验证的方法
- Axis1.x开发webService
- https请求绕过证书
- HTTPS绕过证书
- httpclent4.x https 绕过证书发xml。测试通过
- axis1.0+带证书验证方式访问webservice的问题
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- Axis1.x WebService开发教程
- 利用xposed绕过安卓SSL证书的强校验
- 利用xposed绕过安卓SSL证书的强校验
- 利用xposed绕过安卓SSL证书的强校验
- Https证书校验不当引起的安全问题
- etcd:从应用场景到实现原理的全方位解读
- [Special] Design Pattern - Structural Patterns - Proxy Pattern
- 数据库之SQL 数据类型转换 使用cast()函数
- HTML5--02 HTML5的基本文本
- 第一个C++程序
- webService用axis1.x绕过https证书校验的代码
- Python Tricks(十一)—— 阶乘的实现
- 集合与数组之间相互转换
- 23中设计模式总览
- 拼接
- Windows下mysql忘记root密码的解决方法
- 设置 StatusBar 颜色
- 科技节图像后期处理三等奖作品---云大的陪伴最长情
- 测试种类以及区别和联系