东虫夏草的博客
yangzhiqu
全部博文(10)
python(1)
2017年(1)
2015年(9)
dreamlei
zgwstar
Assassin
badb0y
nnlqh
gtuiw
hlamy
tringger
章鱼小丸
分类: 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
配置过程中需要生成一些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
上一篇:SSH上传提示:encountered 1 errors during the transfer错误解决办法
下一篇:easy_install 和 pip 的安装及使用
登录 注册