C# - Unity3d MQTT - ArgumentException:在没有SSL支持的情况下编译的库

时间:2017-04-12 10:18:22

标签: c# ssl unity3d mqtt tls1.2

人们!我一直在使用Unity,以便使用MQTT协议将Microsoft Hololens的Unity应用程序连接到服务器。我在Github找到了一个名为Unity3d MQTT的项目,似乎符合我的目的。

然后,我在Unity中创建了一个名为MQTTListener的C#脚本。它写成如下:

    $scope.newCreativeCollection  = [{
       companionUrl : '',
       //other properties
       }, 
      .. othet items
   ]

代码编译得很好,但后来我遇到了以下问题:

  

ArgumentException:在没有SSL支持的情况下编译的库

     

uPLibrary.Networking.M2Mqtt.MqttClient.Init(System.String   brokerHostName,System.Net.IPAddress brokerIpAddress,Int32   brokerPort,布尔安全,   System.Security.Cryptography.X509Certificates.X509Certificate caCert)

     

(在Assets / MQTT / scripts / MqttClient.cs:320)   uPLibrary.Networking.M2Mqtt.MqttClient..ctor(System.String   brokerHostName,Int32 brokerPort,布尔安全,   System.Security.Cryptography.X509Certificates.X509Certificate caCert)   (在Assets / MQTT / scripts / MqttClient.cs:268)MQTTListener.Start()(at   资产/ HoloProject /脚本/ MQTTListener.cs:26)

看起来非常简单,但实际上我如何使用SSL支持编译库(无论它在哪里)?

1 个答案:

答案 0 :(得分:0)

MqttClient有6个项,包括clientCert和sslProtocol(例如:MqttSslProtocols.TLSv1_1)。顺便说一句,我看不到同时使用SAS令牌和509证书身份验证的意义