HarmonyOS 鸿蒙Next mqtt openssl三方库编译问题引入库之后仍然用不了ssl连接
HarmonyOS 鸿蒙Next mqtt openssl三方库编译问题引入库之后仍然用不了ssl连接 请各位大佬帮忙解答一下 十分感谢!!!
报错信息
02-17 11:17:25.126 22104-22104 A0ff02/ArkTSAlgorithm com.examp...wdlkhjzj E Mqtt_Tag, 连接失败, {"code":-1,"message":"TCP connect completion failure"}
openssl的三方库是否是用鸿蒙编译链编译出来的不,然后这个报错是使用的时候报错吧,编译和安装到手机上是正常的吗
更多关于HarmonyOS 鸿蒙Next mqtt openssl三方库编译问题引入库之后仍然用不了ssl连接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是用鸿蒙编译链编译的,是用ssl连接的时候报错的,反正这两个库在项目启动时候没报错,
对了 我用的是api9版本,
大佬
下面那个报错是我重新编译三方库时候的报错,
这个是编译openssl三方库时候的错误信息
在HarmonyOS鸿蒙Next中,如果你已经引入了MQTT和OpenSSL三方库,但仍然无法使用SSL连接,可能是以下原因导致的:
-
库版本不匹配:确保你使用的MQTT库与OpenSSL库版本兼容。某些MQTT库可能对特定版本的OpenSSL有依赖。
-
OpenSSL未正确配置:检查OpenSSL的配置文件是否正确,特别是
openssl.cnf
文件是否存在且路径正确。 -
证书问题:SSL连接需要有效的证书文件。确保你使用的证书文件路径正确,并且证书格式符合要求。
-
SSL初始化未完成:在代码中确保正确调用了OpenSSL的初始化函数,如
SSL_library_init()
和OpenSSL_add_all_algorithms()
。 -
网络权限:检查应用是否具有网络权限,特别是在鸿蒙系统中,需要在
config.json
中正确配置网络权限。 -
日志调试:查看系统日志或调试输出,确认是否有相关的错误信息,如证书验证失败、握手失败等。
-
依赖库加载:确保所有依赖的动态库或静态库都已正确加载,并且在编译链接时没有遗漏。
-
鸿蒙系统限制:某些鸿蒙系统版本可能对OpenSSL的使用有特定限制或要求,查阅相关文档确认。
通过以上步骤逐一排查问题,可以解决SSL连接无法使用的情况。