在使用mqtt建立的连接过程中有使用ssl和非ssl两种模式。在使用ssl的时候得指定tls的版本和回调验证,方法如下:
MqttClient client = new MqttClient(mqttServerIp, mqttServerSslPort, true, null, null, MqttSslProtocols.TLSv1_2, base.CheckValidationResult);
client.ProtocolVersion = MqttProtocolVersion.Version_3_1;
client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;
client.MqttMsgSubscribed += client_MqttMsgSubscribed;
client.Connect(loginInfo.mqttClientId, bindInfo.deviceId, bindInfo.secret);