mosquitto_sub以“失败”;错误:设置TLS选项时出现问题:找不到文件;在xubuntu 20.02上使用证书文件时

mosquitto_sub以“失败”;错误:设置TLS选项时出现问题:找不到文件;在xubuntu 20.02上使用证书文件时,ubuntu,mosquitto,Ubuntu,Mosquitto,我在xubuntu 20.02上运行mosquitto_sub 1.6.14时遇到了一个奇怪的问题。 只要我不使用证书文件,一切正常。 使用证书文件时,每次都会出现“错误:设置TLS选项时出现问题:找不到文件”。 我正在使用以下命令行: mosquitto_sub -h test.mosquitto.org -p 8884 -t tengo/bravo --cafile ~/test/mosquitto.org.crt --cert ~/test/returned.crt --key ~/tes

我在xubuntu 20.02上运行mosquitto_sub 1.6.14时遇到了一个奇怪的问题。 只要我不使用证书文件,一切正常。 使用证书文件时,每次都会出现“错误:设置TLS选项时出现问题:找不到文件”。 我正在使用以下命令行:

mosquitto_sub -h test.mosquitto.org -p 8884 -t tengo/bravo --cafile ~/test/mosquitto.org.crt --cert ~/test/returned.crt --key ~/test/client.key
在fedora33机器上对相同的文件使用相同的命令行时,一切正常


有人能帮我吗?求你了

问题的根本原因似乎是通过snap安装的。我按照最初的建议通过snap安装,遇到了上面提到的问题

我在ask ubuntu上找到一篇帖子,有人遇到了类似的问题,蚊子在使用apt安装后开始工作,但在使用snap重新安装时不再工作

因此,我尝试删除snap安装,并遵循上的二次安装提示通过apt进行安装


惊喜。。。现在它可以工作了。

并且所有文件都存在于指定的位置,并且运行命令的用户可以读取这些文件?您好,hardlib,感谢您的回复。是的,文件位于正确的位置,并且可以访问。我尝试了各种带/不带引号/双引号的绝对/相对路径,带/不带sudo。。。我能想象得到。用
strace
预先挂起命令,看看你是否能确定它试图查找哪个文件,谢谢你提示使用strace。在跟踪的某个地方,我发现了一行,看起来与我的命令行类似,但选项“-cafile”后面跟着一个没有任何路径的文件名。其他文件的选项后面是完整路径和文件名。所以问题似乎出在--cafile上。这很可能是snap可执行文件的apparmour/selinux属性问题。