SSPI falhou Erro ao publicar o MQTT por TLS / SSL no Paho M2MQTT C #

0

Estou tentando publicar dados sobre o MQTT do cliente Paho MQTT C # (em execução no Visual Studio .net 4.5) para o broker Mosquitto em execução no raspberry pi. Eu era capaz de fazê-lo com a porta 1883, mas estou enfrentando problemas ao tentar fazê-lo com SSL / TLS através da porta 8883. Eu criei certificados seguindo este link [ link e testamos dessa forma

mosquitto_pub -d -h 127.0.0.1 -t house/bulb --cafile ca.crt --cert client2.crt --key client2.key -m "SSL test message" -p 8883 

e funciona bem em Raspberry Pi.

Além disso, a conexão funciona bem com o cliente Paho Python. E isso é um problema apenas com o cliente Paho C # !!!

Eu copiei o mesmo certificado CA e certificado de cliente do raspberry Pi e incluí na pasta resources do meu projeto c # e tentei conectar como abaixo.

client = new MqttClient("192.168.0.74, 
             8883, 
             true, 
             new X509Certificate(Properties.Resources.ca), 
             new X509Certificate(Properties.Resources.client2),
             MqttSslProtocols.TLSv1_2); 
String clientId = Guid.NewGuid().ToString();
byte code = client.Connect(clientId);

Mas isso não funciona como esperado. Eu recebo uma exceção como abaixo

A call to SSPI failed, see inner exception.

InnerException {"The message received was unexpected or badly formatted"}

quais poderiam ser as possíveis causas desse erro.

    
por Spark 21.11.2017 / 15:40

0 respostas