openfire之SSL认证
来源:互联网 发布:java中异步请求 编辑:程序博客网 时间:2024/06/05 14:13
原先Android版 asmack连接服务器时默认已经实现了SSL认证,但是最新版Smack 4.1 以及以上版本没有实现SSL认证。
Smack 4.1 以及以上版本实现SSL认证方法:
无意中发现github上有个开源项目,可以进行SSL认证。
项目地址:A “plugin” for Android Java to allow asking the user about SSL certificates
实现代码:
SmackConfiguration.DEBUG = true; XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder(); //设置服务器IP地址 configBuilder.setHost(host); //设置服务器端口 configBuilder.setPort(port); //设置服务器名称 configBuilder.setServiceName(serviceName); //设置开启调试 configBuilder.setDebuggerEnabled(true); //设置开启压缩,可以节省流量 configBuilder.setCompressionEnabled(true); //SSL认证 try { SSLContext sc = SSLContext.getInstance("TLS"); MemorizingTrustManager mtm = new MemorizingTrustManager(ctx); sc.init(null, new X509TrustManager[]{mtm}, new java.security.SecureRandom()); configBuilder.setCustomSSLContext(sc); configBuilder.setHostnameVerifier( mtm.wrapHostnameVerifier(new org.apache.http.conn.ssl.StrictHostnameVerifier())); } catch (NoSuchAlgorithmException|KeyManagementException e) { e.printStackTrace(); } XMPPTCPConnection connection = new XMPPTCPConnection(configBuilder.build());
1 0
- openfire之SSL认证
- openfire之SSL认证
- OpenFire开启SSL双向认证
- 认证模式之SSL模式
- iOS学习之屏蔽SSL认证
- 配置JAVA SSL/TLS 之websocket wss交互式认证
- 配置Tomcat SSL认证...
- Tomcat配置SSL认证
- Tomcat6 ssl 双向认证
- java ssl 双向认证
- TOMCAT配置SSL认证
- SSL单向、双向认证
- weblogic11g ssl双向认证
- 添加SSL认证信息
- Tomcat6 ssl 双向认证
- tomcat 双向ssl认证
- apache2 ssl 双向认证
- tomcat+ssl双向认证
- 韩顺平 javascript教学视频_学习笔记7_js自定义函数
- 新浪微博第三方登录
- 数据结构专题——线段树
- HBase编程实例
- 遍历iOS相册
- openfire之SSL认证
- 【设计模式】中介者模式
- Java web项目的各种路径的获取
- ajax请求返回xml数据(含服务端代码)
- *LeetCode 62. Unique Paths 记忆化搜索 or 组合数学
- A 牛牛
- 信道的极限容量——奈氏准则、奈圭斯特公式、信噪比、香农公式
- 项目导包-->V7包报错及解决方法
- Java操作远程共享资源(JCIFS)