您好,
我们正在尝试使用以下已更改的命令将 MQTT 消息发布到 azure cloud、但在发布时遇到 SSL 证书错误、如下所示。
硬件详细信息:TI Jacinto 6 Plus
操作系统:Linux(Arago)
命令:
Mosquitoto_pub -d -h connectedcarhub001.azure-devices.net -i verticaltest -u "connectedcarhub001.azure-devices.net "-P "SharedAccessSignature SR=connectedcarhub001.azure-devices.net&sig=kwnxG5yJCRsK4FseAl9d10B378eMl1blWKG8VPbkhyM%3D&se=1624583309&skn=iothubowner"-m "kositto now goes live"-t "devices/verticaltest/messages/events/"-p 8883 --cafile IoTHubRootCA_Baltimore.pem -V mqttv311
错误:
_Baltimore.pem -V mqttv311othubowner"-m "nositto now goes live"-t "devices/verticaltest/messages/events/"-p 8883--cafile IoTHubRootC_
Mosquitto _pub:/usr/lib/libmosquitto.so.1:没有可用的版本信息(nositto _pub 需要)
Mosquitto _pub:/usr/lib/libmosquitto.so.1:没有可用的版本信息(nositto _pub 需要)
Mosquitto _pub:/usr/lib/libmosquitto.so.1:没有可用的版本信息(nositto _pub 需要)
Mosquitto _pub:/usr/lib/libmosquitto.so.1:没有可用的版本信息(nositto _pub 需要)
客户端 verticaltest 正在发送连接
OpenSSL Error[0]:error:14090086:SSL routines:SSL3_GET_server_certificate:certificate verify failed
错误:出现 TLS 错误。
注意:我们能够在 x86环境中使用上述命令,并且能够成功地发布 MQTT 消息,
请查看我们用于确定问题的以下命令、
root@dra7xx-EVM:~/MQTT/IoT_MQTT_Samples/src/Shared openssl s_client -connect connectedcarhub001.azure-devices.net:8883
已连接(00000003)
dept=1 C = US、O = Microsoft Corporation、CN = Microsoft RSA TLS CA 02
验证错误:num=20:无法获取本地颁发者证书
--
证书链
0 s:/cn=*.azure-devices.net
I:/C=US/O=Microsoft Corporation/CN=Microsoft RSA TLS CA 02
1 s:/C=US/O=Microsoft Corporation/CN=Microsoft RSA TLS CA 02
I:/C=IE/O=Baltimore/OU=CyberTrust/CN=Baltimore CyberTrust Root
--
服务器证书
---- 开始证书--
MIIH1jCCBb6gAwIBAgitfwAMCz1r+DpRHxjs6AAAwAAAwLPTANBgqhkikiG9w0BAQsF
---- 结束证书--
subject =/CN=*.azure-devices.net
发行人=/C=US/O=Microsoft Corporation /CN=Microsoft RSA TLS CA 02
--
未发送客户端证书 CA 名称
客户端证书类型:RSA 签名、DSA 签名、ECDSA 签名
请求的签名算法:RSA+SHA256:RSA+SHA384:RSA+SHA1:ECDSA+SHA256:ECDSA+SHA384:ECDSA+SHA1:DSA+SHA1:RSA+SHA512:ECDSA+SHA512
共享请求的签名算法:RSA+SHA256:RSA+SHA384:RSA+SHA1:ECDSA+SHA256:ECDSA+SHA384:ECDSA+SHA1:DSA+SHA1:RSA+SHA512:ECDSA+SHA512
对等签名摘要:SHA256
服务器温度密钥:ECDH、P-256、256位
--
SSL 握手已读取3941字节并写入485字节
--
新、TLSv1/SSLv3、Cipher 为 ECDHE-RSA-AES128-SHA256
服务器公共密钥为2048位
支持安全重新协商
压缩:无
扩展:无
未协商 ALPN
SSL 会话:
协议 :TLSv1.2
密码 :ECDHE-RSA-AES128-SHA256
会话 ID:780A0000938683A2BD9C7F24B3B73D169443E57C5098BD645B22CB1217F70356
会话 ID ctx:
主密钥:65F215729C8EFE5198A3D3BA38376FED7DC0BBDE4C69851694ED713CF362505B5180E6653B25E92DC90C77CCF1A6E73
Key-ARG :无
PSK 标识:无
PSK 身份提示:无
SRP 用户名:无
开始时间:1610072742
超时 :300 (秒)
验证返回代码:20 (无法获取本地颁发者证书)
--
请为该问题建议解决方案、
此致、
Vamsi。