acl-dev / acl

C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgresql/sqlite client with C/C++ for Linux, Android, iOS, MacOS, Windows, etc..
https://acl-dev.cn
GNU Lesser General Public License v3.0
2.83k stars 937 forks source link

mbedtls_conf.cpp代码疑问 #310

Closed zxppandacn closed 4 months ago

zxppandacn commented 1 year ago

我在使用mbedtls连接redis库的时候发现连不上,经过调试发现mbedtls_conf.cpp的1089行 ret = __ssl_conf_owncert(conf, cert, pkey); 使用了新生成的变量conf而不是类变量conf,导致在连接redis服务端时没有提供证书文件, 改成conf_以后就可以了,不知道我这种做法有没有问题

zhengshuxin commented 1 year ago

该问题已修复,之前是没有问题的,后来在服务端模式下为了支持加载多个证书,所以导致了客户端方式加载证书没有用的问题。你可以再更新到当前代码重新试试。谢谢! ---zsx

zxppandacn commented 1 year ago

您好,还要咨询您一个问题。现在的版本支持mbedtls3.3.0版本吗,我在编译过程中遇到了很多问题。2.7.12版本能够编译通过,但是也修改了threading_alt.h,在typedef struct mbedtls_threading_mutex_t前增加typedef void* HANDLE;,因为编译系统识别不了HANDLE类型

zhengshuxin commented 1 year ago

mbedtls 得要修改一下才能用,在 Acl 里固定了版本,如果要升级到3.3.0的话,应该是做一些适配后就可以了。