qq_25958023 2019-12-20 20:25 采纳率: 0%
浏览 885
已结题

急急急,QT 官方自带SSL/TLS当用ip地址的时候认证不成功

 Client(const QHostAddress& host = QHostAddress::LocalHost,
           const quint16 port = 1883,
           QObject* parent = NULL);

#ifndef QT_NO_SSL
    Client(const QString& hostName,
           const quint16 port,
           const QSslConfiguration& config,
           const bool ignoreSelfSigned=false,
           QObject* parent = NULL);
#endif // QT_NO_SSL
这个是官网自带的MQTT,可以好清楚看到,当使用SSL认证的时候,是用QString& hostName,如果不用SSL认证就是用const QHostAddress& host;
这里有一个参考使用方法http://www.mamicode.com/info-detail-2597790.html,大概是这样子的,
QSslConfiguration sslConfig = QSslConfiguration::defaultConfiguration();
// Add custom SSL options here (for example extra certificates)
QMQTT::Client *client = new QMQTT::Client("example.com", 8883, sslConfig);
client->setClientId("clientId");
client->setUsername("user");
client->setPassword("password");
client->connectToHost();
可以看到,这是用了.com的域名的,现在有一个MQTT的服务器,同事给了我ip和port,有帐户名和密码,还有ca证书,pem格式的,我把实例中的example.com用ip代替,发现是连接不上的,现在我的问题是,我有ip地址,port,帐户密码,ca证书,怎么才能通过ssl认证连接上MQTT服务器
  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2019-12-20 22:20
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog