英文:
mosquitto_sub error. Error: Problem setting TLS options: File not found
问题
我正在使用Windows 11。
我尝试在Mosquitto Broker中使用SSL-TLS。
我已经正确创建了证书。
当我尝试运行以下命令时:
mosquitto_sub -h 192.168.68.131 -p 8883 -t test --cafile /mosquitto/certs/ca.crt --tls-version tlsv1.2
它给出了以下错误信息:
错误:设置TLS选项时出现问题:找不到文件。
我已经检查了Internet选项以启用TLS版本。
这个问题已经出现在Stack Overflow上,但答案不适用于Windows并且未被接受。
英文:
I am using Windows 11.
I try to use SSL-TLS with Mosquitto Broker.
I have created the certificates correctly.
When try to run
mosquitto_sub -h 192.168.68.131 -p 8883 -t test --cafile /mosquitto/certs/ca.crt --tls-version tlsv1.2
It gives me
Error: Problem setting TLS options: File not found.
I already check the internet options to make tls versions enable.
The question already on Stack Overflow but the answers not for Windows and are not accepted.
答案1
得分: 2
作为Windows用户,您必须使用Windows样式的路径,而不是Linux样式。
使用类似以下的内容:--cafile "C:\Program Files (x86)\mosquitto\certs\ca.crt"
请验证路径,但您的命令重写后如下所示:
mosquitto_sub -h 192.168.68.131 -p 8883 -t test --cafile "C:\Program Files (x86)\mosquitto\certs\ca.crt" --tls-version tlsv1.2
英文:
As Windows user you have to use paths in Windows style, not Linux style.
Use something like --cafile "C:\Program Files (x86)\mosquitto\certs\ca.crt"
Verify the path, but your command re-written would be:
mosquitto_sub -h 192.168.68.131 -p 8883 -t test --cafile "C:\Program Files (x86)\mosquitto\certs\ca.crt" --tls-version tlsv1.2
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论