Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24695
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 63
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-30 11:37
文章分类

全部博文(10)

文章存档

2017年(1)

2015年(9)

我的朋友

分类: C/C++

2015-09-27 18:48:29

由于在金融行业做事,安全问题一直比较谨慎,数据基本上都是加密的,以前使用的安全加密一系列算法都是对称性的算法 如des等,由于都是专门传送,安全性还可以。最近涉及到公网数据传送对方要求使用数据签名算法,网上搜索一番比较出名的是openssl库,于是就开始了研究。

头脑不好使,基本上遇到的问题都是网上搜索出来的,首先感谢网上大神们,下面我就将遇到的问题一一记录。

第一步下载,直接去官网下载最新版本

配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl.

2.解压下载的openssl文件到c 打开cmd命令窗口,cd:/openssl-1.0.

3.window下编译要执行nmake,先加载环境32位的话执行下vs安装目录下
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin,

64位环境是在
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
不执行的话下面几步会报错。

4.执行perl Configure VC-WIN32   若要编译64位则执行 perl Configure VC-WIN64A。

5.运行ms\do_ms,64位则执行ms\do_win64a。

6.执行nmake -f ms\ntdll.mak  生产dll库文件 编译时间有点久,输出目录在out32dll文件夹中,我的是C:\openssl-1.0.1p\out32dll

7.测试nmake –f ms\nt.mak test 检查上一部编译是否成功。正常的话会执行编译后的测试程序
如果要把openssl编译成静态的库,只要把上面的ntdll.mak换成nt.mak就可以了。至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。


linux编译 简单执行下面命令即可安装:
./config --prefix=/home/yang/usr/openssl/  shared zlib-dynamic enable-camellia
make
make install

阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~