Win10环境下Openssl的编译安装以及在vs2013上开发环境的搭建

2016-11-05 19:30:42来源:CSDN作者:yhaohaohao人点击

第七城市

现代密码学上机作业,即熟悉Openssl的编译安装以及开发环境的搭建。本人操作系统为win10,用的是vs2013,。win10、win8两个系统对于这个安装没有出入,所以说本博客也可指导win8上的操作。开发环境还可以是vc6.0,大致与vs相同,具体百度就行。如下是具体步骤:

一、Openssl的编译安装

1.下载Openssl源码,www.openssl.org/source/。我下载的是openssl-1.0.2j.tar.gz。

2.下载并安装Perl,https://www.perl.org/get.html。我下载的是ActivePerl-5.24.0.2400-MSWin32-x64-300558,windows 64位。

3.解压Openssl源码到D盘新建的openssl文件夹,运行cmd,使用cd将当前目录切换为解压后的openssl-1.0.2j目录.

4.运行configure,当前目录下输入命令:perl configure VC-WIN32 no-asm --prefix=d:/openssl-1.0.2.     prefix的参数指定openssl将要安装的目录。

 我此处将openssl安装到d:/openssl-1.0.2中,这个目录也可以自己创建,也可以不用管它,后面的步骤中,会自动创建这个目录。

5.在当前目录下运行ms/do_ms创建makefile文件.

6.在当前目录下运行nmake-f ms/ntdll.mak 对openssl进行编译,整个过程耗时约1分钟.

7.运行nmake -f ms/ntdll.mak test 命令,检查上一步编译是否成功,
若编译成功,返回:passed all test.

8.运行 nmake -f ms/ntdll.mak install,将编译好的openssl安装到指定目录.此时查看D盘,已经自动生成了openssl-1.0.2文件,并且其中包含四个文件夹bin、include、lib、ssl。

其中,bin中含有3个文件:libeay32.dll(密码算法库),openssl.exe(Openssl指令程序)、ssleay32.dll(SSL协议动态库);文件夹lib中含2个lib文件:ssleay32.lib,libey32.lib,分别
对应于libeay32.dll,ssleay32.dll动态库文件;文件夹include中包含了openssl开发所涉及到的头文件。


至此Openssl的编译安装结束


二、vs2013下上开发环境的搭建

1.新建一个空项目(Visual c++->常规->空项目)。

2.设置目录参数:

右击项目名--属性

1)配置属性——VC++目录——在include包含目录中新增"d:/openssl_lib/include"(存放编译后的库文件的目录中);

2)VC++目录——"Library files"选择中新增目录"d:/openssl_lib/lib"。

3)配置属性——链接器——输入——附加依赖项——libeay32.lib 和ssleay32.lib即可

3.测试:编写代码、调用openssl库,实现相应的加密、解密操作。可实现对任何文件的加密解密。

  注意引入头文件#include <openssl/evp.h>

至此,所有过程基本完成。

第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台