您的位置:首页 > 运维架构

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

2016-11-02 20:33 519 查看
现代密码学上机作业,即熟悉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>

至此,所有过程基本完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  密码学 openssl perl