openssl库版本从1.0.2升级到1.1.1版本后,SSL_connet失败
由于最近有个需求,要升级开发版上的openssl库的版本,直接从官网下载了1.1.1d版本就开始移植,编译等问题很快就解决了,但是测试ssl功能时,总是在加密连接时,报错返回失败。
在根据打印信息定位原因,是错在一个签证验证环节,但是无法继续定位下去。
后面又在linux环境上跑一个demo,可以正常连接,但是将demo程序编译后放在开发版上,就一样是connet失败。排除了代码问题。。
后面对比原1.0.2版本库的配置文件,发现THIRTY_TWO_BIT 这么个定义,
opensslconf.h中 定义如下
#defind SIXTY_FOUR_BIT_LONG
#undef SIXTY_FOUR_BIT
#undef THIRTY_TWO_BIT
虽然在Makefile中我们把-m64去掉了,但是开发板的环境是32位的,所以我们需要在openssl_conf.h.in中将这个改为
#undef SIXTY_FOUR_BIT_LONG
#undef SIXTY_FOUR_BIT
# defind THIRTY_TWO_BIT
如此之后,便解决了问题。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
