系统环境:Ubuntu 14 4.4.0-31-generic
源码:openssl-1.0.2l.tar.gz

交叉编译环境:arm-linux-gnueabihfhf-

[femx@virtual-machine]# tar-xzvf openssl-1.0.2l.tar.gz

[femx@virtual-machine]# cd openssl-1.0.2l

[root@virtual-machine]# ./configno-asm shared –prefix=/usr/local/ssl-arm

no-asm是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的

shared生成动态连接库

--prefix指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl-arm)

配置完成后修改Makefile文件,CC=和--host=无效

#CC=gcc
CC= arm-linux-gnueabihf-gcc

删除 CFLAG= 中的-march=i486

必须删除掉,默认的是x486体系,即使设置了交叉编译环境,还是会默认这个体系

EX_LIBS=-ldl

#AR=ar $(ARFLAGS) r

AR=arm-linux-gnueabihf-ar $(ARFLAGS) r

#RANLIB= /usr/bin/ranlib

RANLIB=arm-linux-gnueabihf-ranlib

#NM= nm

NM=arm-linux-gnueabihf-nm

[root@vm14]# make

[root@vm14]# makeinstall

安装成功

交叉编译后的动态库文件在/usr/local/ssl-arm目录

[femx@vm14]: /usr/local/ssl-arm]#ls
bin  certs  include  lib  man  misc  openssl.cnf private

查看库文件格式

[femx@vm14 /usr/local/ssl-arm/lib]# readelf-h libssl.so
ELF 头:
  Machine:  ARM

编译test实例

  1. #include <stdio.h>
  2. #include <openssl/sha.h>
  3. int main ()
  4. {
  5. SHA_CTX s;
  6. int i, size;
  7. char c[512];
  8. unsigned char hash[20];
  9. // 初始化 SHA Contex, 成功返回1,失败返回0
  10. SHA1_Init(&s);
  11. // 循环调用此函数,可以将不同的数据加在一起计算SHA1,成功返回1,失败返回0
  12. while ((size=read (0, c, 512)) > 0)
  13. SHA1_Update(&s, c, size);
  14. // 输出SHA1结果数据,成功返回1,失败返回0
  15. SHA1_Final(hash, &s);
  16. for (i=0; i < 20; i++)
  17. printf ("%.2x", (int)hash[i]);
  18. printf ("\n");
  19. }  <openssl/sha.h>

ntmain (){  SHA_CTX s;  int i, size;  char c[512];  unsigned char hash[20];  // 初始化 SHA Contex, 成功返回1,失败返回0 SHA1_Init(&s);   // 循环调用此函数,可以将不同的数据加在一起计算SHA1,成功返回1,失败返回0  while ((size=read (0, c, 512)) > 0)    SHA1_Update(&s, c, size);   // 输出SHA1结果数据,成功返回1,失败返回0  SHA1_Final(hash, &s);   for (i=0; i < 20; i++)    printf ("%.2x", (int)hash[i]);  printf ("\n");}[femx@vm14]#arm-linux-gnueabihf-gcc sha1_test.c -I/usr/local/ssl-arm-arm/include/ -L/usr/local/ssl-arm/lib-lssl -lcrypto -ldl -o sha1_test.out

编译通过,在当前目录生成sha1_test.out可执行文件

将/usr/local/ssl-arm/lib目录下的所有文件和pkgconfig,engines目录都拷贝到ARM设备上文件系统的/lib目录,
将sha1_test.out拷贝到ARM设备上

执行./sha1_test.out < sha1_test.out

输出:78b32a7882a5ffea5d48b2f2b6bea633fa78e0e1

移植成功。

am3352 安装ssl相关推荐

  1. Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程

    不少站长如今越来越在意站内数据传输的安全性,想着把自己建设的网站加密传输,许多站长都需要安装ssl证书,且很多站长都在找寻centos系统服务器linux服务器或者是wdcp面板怎么安装ssl证书,网 ...

  2. 分配服务器证书在哪,手把手教你如何申请安装ssl服务器证书

    现如今,互联网已经被普及,越来越多的用户也都开始意识到网络安全的重要性.为此更多的用户开始了解ssl证书服务,希望能借助ssl服务器证书来解决网络安全问题.目前贝锐官网已经支持免费申请开通ssl证书啦 ...

  3. IIS 7.0 安装SSL证书过程

    记录一下维瑞的技术人员在IIS 7.0 安装SSL证书过程.本文参照维瑞技术中心SSL证书安装文档所编:http://www.willrey.com/support/ Windows 2008 - I ...

  4. 在Jetty服务器上安装SSL证书

    在Jetty服务器上安装SSL证书 阿里云SSL证书服务支持下载证书安装到Jetty服务器,从而使Jetty服务器支持HTTPS安全访问.本文介绍了证书安装的具体操作. Jetty服务器版本确认.建议 ...

  5. 在Apache服务器上安装SSL证书

    在Apache服务器上安装SSL证书 本页目录 前提条件 操作步骤 后续操作 相关文档 阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问.本文介 ...

  6. 在IIS服务器上安装SSL证书

    在IIS服务器上安装SSL证书 本页目录 前提条件 操作步骤 相关文档 阿里云SSL证书服务支持下载SSL证书安装到IIS服务器上,从而使IIS服务器支持HTTPS安全访问.本文介绍了证书安装的具体操 ...

  7. 在Nginx/Tengine服务器上安装SSL证书

    在Nginx/Tengine服务器上安装SSL证书 阿里云SSL证书服务支持下载证书安装到Nginx/Tengine服务器上,本文介绍了证书安装的具体操作. 背景信息 本文档以CentOS 7.Ngi ...

  8. 如何为网站进行安装SSL证书

    SSL证书在网络传输过程的优势越来越突显:加密网络传输数据.提升网站的安全等级,获取客户端对网站的信任度,更重要的是保护客户端与服务端之间的在线交易.SSL证书对于刚刚接触的新用户来说,会发现其加密是 ...

  9. phpstudy安装ssl证书_给网站安装免费SSL证书

    突然有一天老板让我给用Flask写的小网站安装SSL证书,虽然之前没弄过但是感觉应该不难. 主要分为以下几个步骤: 购买域名 购买SSL证书 DNS(域名解析) 部署SSL证书 1. 购买域名 因为我 ...

  10. 如何安装ssl证书?

    今日蔚可云网编先协助大伙儿解读一下完全免费ssl证书安装和如何安装证书,期望根据网编的解读能协助到应用电子计算机的情况下碰到这种难题的小伙伴们. 一.完全免费ssl证书安装 网编先带大家一起来解析一下 ...

最新文章

  1. Microsoft.NET框架程序设计--20 CLR寄宿、应用程序域、反射
  2. 异常处理——namenode启动成功但是没有namenode进程
  3. 用DTS将 SQLServer 导出到 Oracle
  4. c++ array stl_C ++ STL中带有示例的array :: front()函数
  5. react hooks_如何破坏React Hooks的基础
  6. HTML 事件响应函数,HTML5: 事件处理函数的this指向问题
  7. sql数据库磁盘响应时间长_SQL Server性能–测量磁盘响应时间
  8. windows DNS服务器的配置
  9. centos6.8 hugepage设置
  10. [译] 一文教你预测 app 未来的变现情况
  11. mysql-innodb笔记和Spring的那些事
  12. 图片如何转化为pdf格式?
  13. ARM指令集 mov指令,ldr=伪指令,地址访问指令ldr,str,位运算指令and,orr,eor,bic,逻辑位移指令lsl,lsr
  14. Photon网络游戏开发——PUN2简介
  15. IE和Firefox浏览器下javascript、CSS兼容性研究
  16. 【JAVA】RequestResponse
  17. Android问题集锦之二十 Activity has leaked window that was originall
  18. java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较
  19. 移动APP和小程序的低代码开发平台有哪些
  20. Debug 武侠世界

热门文章

  1. 使用ADB安装Apk到手机
  2. 基于四叉树的图像压缩问题
  3. php实现微信小程序登录(根据微信小程序接口更新最新教程)
  4. Filesystem Hierachy Standard 文件系统层级标准详解
  5. Python爬取百度图片(高清原图)
  6. linux文件复制覆盖命令
  7. 《2019年中国互联网网络安全报告》发布,恶意程序攻击半数来自美国
  8. 软考中级网络工程师学习笔记(知识点汇总)详细版本
  9. 读《好好学习:个人知识管理精进指南》
  10. 基于django的视频点播网站开发-step15-项目部署 1