32位ARM架构设备运行Gmssl的tls测试demo失败问题

问题:

        tls连接时握手失败。

错误信息:

3065951328:error:100EB0B5:elliptic curve routines:EC_POINT_set_affine_coordinates_GFp:point is not on curve:crypto/ec/ec_lib.c:707:
3065951328:error:100C8010:elliptic curve routines:ec_group_new_from_data:EC lib:crypto/ec/ec_curve.c:3221:
3065951328:error:100C70BE:elliptic curve routines:EC_GROUP_new_by_curve_name:unknown group:crypto/ec/ec_curve.c:3271:
3065951328:error:10101087:elliptic curve routines:pkey_ec_ctrl:invalid curve:crypto/ec/ec_pmeth.c:382:
3065951328:error:14179006:SSL routines:tls_construct_server_key_exchange:EVP lib:ssl/statem/statem_srvr.c:1830:

原因:

        由于在交叉编译Gmssl时架构设置错误,在arm32上无法正确运行。

解决:

        重新编译Gmssl库,执行 setarch --list 命令,查看支持的架构,linux32和i386可以在arm上运行。

sudo setarch i386 ./config no-asm --cross-compile-prefix=/root/arm-linux-gnueabi/bin/arm-linux-gnueabi- --prefix=/home/work//Gmssl

make

make install

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值