码迷,mamicode.com
首页 > 移动开发 > 详细

ESA2GJK1DH1K安全篇: Android以SSL方式连接MQTT服务器

时间:2020-02-10 00:05:24      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:static   cto   端口   结束   col   src   scrolling   tin   OLE   

------------恢复内容开始------------

 

 

 

不导入证书方式

  1.增加以下代码

  

    static class miTM implements TrustManager, X509TrustManager {
        public X509Certificate[] getAcceptedIssuers() {
            return null;
        }
        public boolean isServerTrusted(X509Certificate[] certs) {
            return true; }
        public boolean isClientTrusted(X509Certificate[] certs) {
            return true;
        }
        public void checkServerTrusted(X509Certificate[] certs, String authType)
                throws CertificateException { return; }
        public void checkClientTrusted(X509Certificate[] certs, String authType)
                throws CertificateException { return; }
    }

 

        try{
            TrustManager[] trustAllCerts = new TrustManager[1];
            TrustManager tm = new miTM();
            trustAllCerts[0] = tm;
            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, null);
            SocketFactory factory = sc.getSocketFactory();
            mqttConnectOptions.setSocketFactory(factory);
        }catch (Exception e){
            Log.e(TAG, e.toString() );
        }

 

2.具体添加的位置

  技术图片

 

 

 

 

3.修改为SSL连接,端口号改为8883

  技术图片

 

  技术图片

 

 

4.测试

  技术图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

ESA2GJK1DH1K安全篇: Android以SSL方式连接MQTT服务器

标签:static   cto   端口   结束   col   src   scrolling   tin   OLE   

原文地址:https://www.cnblogs.com/yangfengwu/p/12289258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!