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

如此之后,便解决了问题。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部