1.下载源码之后经典三部曲 ./config make make intsall
./config 时候配置自己所需要安装的路径
setarch i386 ./config no-asm shared --prefix=$(pwd)/__install
/* 这句号确定配置的板子为32位* 64位不需要更改/
/************************************************
踩坑原因:
makefile编译选项去掉-m64 以为编译的就是32位库
实际依旧默认为64位 ,和虚拟机本身位数无关不会根据虚拟机位数进行适应
./config -t 可以查看
配置好之后修改makefile即可
将makelfile中的
cc
nm
ranlib
ar
改成自己交叉编译器的路径
**************************************************/
编译好之后去自己设置的安装目录下查找
之后对里面的crypro 和 ssl库拷贝移植到开发板即可。
生成签名之前需要生成密钥对
openssl ecparam -list_curves //查看可生成的密钥格式列表
签名格式列表
openssl dgst -list_curves
openssl 命令行签名
openssl dgst -sign private.pem test > act.bin
//sign 表示签名动作
//private.pem 密钥文件私钥
//test 签名内容
// > act.bin 签名结果输入act.bin
openssl 命令行验证签名
openssl dgst -verify public.pem -signature act.bin test
//verify 表示验证签名动作
//public.pem 密钥文件公钥
// act.bin 签名结果文件act.bin
//test 签名内容