2017-09-11 4 views
0

J'essaye d'établir un pipeline de SSL dans le courtier de MQTT. Pour le courtier, j'utilise des clients de vernemq et de clients moustiques. Lorsque j'essaie de publier ou de m'abonner, je reçois le message suivant.La connexion Tls ne montre pas les messages

Client mosqsub/29373-ip-172-31 sending CONNECT 
Client mosqpub/29376-ip-172-31 sending CONNECT 

Il montre l'envoi de connexion après cela Il ne montre rien. Le message n'est pas non plus reçu. C'est la commande exacte que j'ai utilisée.

mosquitto_pub --cafile ca.crt --cert client.crt --key client.key -h 172.31.45.91 -p 1883 -t foo -q 1 -m test1 -d 

mosquitto_sub --cafile ca.crt --cert client.crt --key client.key -h 172.31.45.91 -p 1883 -t foo -d 

Toute aide sera appréciée. Remarque Je cours sur AWS.

Répondre

1

Si vous ne voyez:

Client mosqsub/29373-ip-172-31 sending CONNECT 

et rien d'autre, il implique que le client attend une réponse du courtier. Un ensemble complet de connexion des messages de débogage devrait ressembler à ceci:

Client mosqsub/26111-tiefighte sending CONNECT 
Client mosqsub/26111-tiefighte received CONNACK 
Client mosqsub/26111-tiefighte sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0) 
Client mosqsub/26111-tiefighte received SUBACK 
Subscribed (mid: 1): 0 

La raison la plus courante pour ce que vous voyez est probablement que vous ne l'avez pas ouvert les ports requis sur la machine exécutant le courtier de sorte que le pare-feu est juste abandonner les paquets et le client attend le délai TCP (15mins) avant d'échouer à se connecter.