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

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

不导入证书方式

  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.测试

  

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

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

时间: 2024-10-24 05:05:30

ESA2GJK1DH1K安全篇: Android以SSL方式连接MQTT服务器的相关文章

Oracle通过SSL方式连接AD服务器

因公司业务需要,希望能将HR上的部门公司以及员工信息同步到AD服务器,以为其他应用系统做统一的域认证管理,因为用Java来实现比较麻烦,还要弄个web容器啥的,因此就决定直接在HR的数据库上写过程来同步了,因为希望同步过去的用户有默认密码,且账户是默认启用状态,因此需要通过ssl的方式来连接AD服务器,花了一些时间查找了一些资料(真尼玛不好找,baidu基本没有,翻墙用Google搜的),现在把部分关键实现代码及注意事项记录下来. [一]在Oracle服务器上创建Wallet首先应该在ad服务器

【转载】(一)基于阿里云的MQTT远程控制(Android 连接MQTT服务器,ESP8266连接MQTT服务器实现远程通信控制----简单的连接通信)

如果不了解MQTT的可以看这篇文章  http://www.cnblogs.com/yangfengwu/p/7764667.html http://www.cnblogs.com/yangfengwu/p/8026014.html 关于钱的问题,其实自己是花钱买的云服务,虽然自己现在能支付的起,但是呢为了尽量减少支出,自已还有好多好多文章要写,好多好多元器件要买,所以哈会在自己的淘宝上卖源码2元价格,一元捐出,一元自己留着当亲们支付云服务的费用了 如果看不懂也没关系,跟着做就可以了,做完以后您

Arduino IDE开发ESP8266-01S连接MQTT服务器 控制继电器点了LED

准备条件: 1.Arduino IDE 2.ESP-01S模块 2.MQTT服务器 3.手机热点或路由器热点 Wi-Fi芯片 默认订阅的主题是  “开关控制” 当你发送主题  “开关控制” 消息 “1”    时LED熄灭 其他消息时 LED都是亮的. /* 基本的ESP8266 MQTT示例 */ #include <ESP8266WiFi.h> #include <PubSubClient.h> const char* ssid = "XXXXXX";//手

ESA2GJK1DH1K安全篇: 这节聊聊SSL单向认证

说明 单向认证最多的是认证服务器是不是可以信赖的,大部分https都是基于单向认证,不过银行系统应该是双向的. 如果链接的服务器是别人伪造的服务器,那么自己的各种信息将会被不法分子滥用! 首先要明确一点,所有的通信都是走的TCP,然后在TCP传输的数据上做了些文章 为何需要加密呢? 客户端 ---- 服务器 如果只是走http那么所有的数据将会暴露出来 (实际上就是用TCP发送的数据,数据没有任何的加密措施) 比如说:访问我的 http://mnif.cn/ 我假设是一个小小小的黑客,然后就监控

ESA2GJK1DH1K安全篇: 使用Wireshark监听MQTT上位机通信数据

前言: 这节咱们抓取一下上位机的MQTT通信数据 使用这个软件抓取数据 假设咱手头有个上位机但是并不知道IP地址和端口号 反复的连接和断开,然后找到出现频率最高的 锁定该IP地址和端口号 ip.addr == 47.92.31.46 && tcp.port == 1883 让两个MQTT上位机通信 原文地址:https://www.cnblogs.com/yangfengwu/p/12194829.html

Android真机测试 连接本地服务器

从网上看到,基本上有着三种方法实现如题功能: (1)将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用 (2)设置局域网,手机通过WIFI访问局域网中的某台服务器(拥有局域网IP地址) (3)Android的Internet传输功能 由于没有公网IP,所以方法一不可行,由于自己手机是mx3,没有Internet传输功能(好像要刷机才可以获得),所以方法三不行,接下来就让我们看看方法二的实现过程. 过些日子更新

SSH如何通过公钥连接云服务器

导读 通常我们连接远程服务器(linux)windows下通过putty或xshell等工具远程连接.linux下可以直接通过ssh命令连接.其实这两者都是一致的,都是通过ssh协议进行传输. 如果我们的windows没有安装putty等工具,但是有git-bash的话也可以直接通过ssh来连接.通过以下命令: ssh [email protected]/主机名/域名/ 接下来会叫你输入密码,成功输入后即可连接成功.但是这样每一次都要输入面码,我们可以编写一个shell脚本,类似于:conn_v

1-安装MQTT服务器(Windows),并连接测试

1-安装MQTT服务器(Windows),并连接测试 摘自:https://www.cnblogs.com/yangfengwu/p/7764667.html 对于不知道MQTT的肯定会问MQTT是干什么的....... 现在我有一个项目需求, 看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似于咱的QQ 这个服务器呢第一种方式是自己开发 就变成了 要是自己开发的话,其实想想就麻烦,要把谁的wifi设备数据给谁,要事先规定好协议,如

手机、ESP32单片机、MQTT服务器连接实验

实验目的:通过自己制作的手机APP,连接MQTT服务器,获取ESP32单片机的温湿度信息,控制ESP32单片机上的LED开关. 实验准备: 1.硬件:ESP32开发板(型号不限,esp01s也可以).LED灯.DH11温湿度传感器.面包板等 2.软件: (1)arduino软件,可以到官网https://www.arduino.cc/en/Main/Software下载. (2)App Inventor 2 集成版,可以到官网https://www.wxbit.com/下载.(解释一下:这个软件