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.