首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Mosquitto的安全SSL连接

与Mosquitto的安全SSL连接
EN

Stack Overflow用户
提问于 2015-12-28 10:29:26
回答 2查看 2K关注 0票数 2

我正试图在Windows上与Mosquitto代理建立SSL连接。http://mosquitto.org/man/mosquitto-tls-7.html是我用来创建证书和密钥的url:

CA: ca.key ca.crt 服务器: server.key server.crt Client: client.key client .crt

然后我编辑了mosquitto.conf

代码语言:javascript
复制
cafile TestSSL/ca.crt
certfile TestSSL/server.crt
keyfile TestSSL/server.key
require_certificate true
use_identity_as_username true

在此之后,MQTT摩斯基托经纪人:

代码语言:javascript
复制
C:\Program Files (x86)\mosquitto>mosquitto.exe -c mosquitto.conf -p 8883 -v
1451296913: mosquitto version 1.4.5 (build date 09/11/2015 14:34:52.97) starting

1451296913: Config loaded from mosquitto.conf.
1451296913: Opening ipv6 listen socket on port 8883.
1451296913: Opening ipv4 listen socket on port 8883.

试图与代理订阅:

mosquitto_sub.exe --cafile TestSSL/ca.crt --cert /Server.crt--密钥TestSSL/client.key -h 192.168.0.6 -p 8883 -t "TestSSL“-i "TestSSL_1234567890”-d -v

我在Broker看到了下面的错误

代码语言:javascript
复制
1451297037: OpenSSL Error: error:140780E5:SSL routines:ssl23_read:ssl
handshake failure 1451297037: Socket error on client <unknown>,
disconnecting.
EN

回答 2

Stack Overflow用户

发布于 2015-12-28 14:11:03

您应该将client.crt与mosquitto_pub一起使用,而不是server.crt

代码语言:javascript
复制
mosquitto_sub.exe --cafile TestSSL/ca.crt --cert TestSSL/client.crt
--key TestSSL/client.key -h 192.168.0.6 -p 8883 -t "TestSSL" -i "TestSSL_1234567890" -d -v
票数 0
EN

Stack Overflow用户

发布于 2018-06-11 10:02:33

对于双向ssl,您应该将客户端证书和客户端密钥打包到keystore中。例如,使用openssl将其打包到p12文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34491799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档