VC环境下编译OpenSSL

转载 2011年01月12日 17:49:00

VC环境OpenSSL安装以及编程过程

 

SSL就是Secure Sockets Layer,是一种安全套接字协议,详情请参考链接中的介绍。

 

 

 

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

 

ActivePerl:http://www.activestate.com/activeperl/ 

 

openss:http://www.openssl.org/ (本文使用openssl-1.0.0-beta5) 

 

 

参考 openssl 目录下的 install.win32 说明进行安装:

1 、进入解压目录。

>cd C:/ openssl-1.0.0-beta5

2 、运行 Configure

>perl Configure VC-WIN32

如不成功会有明显提示。

3 、创建 Makefile 文件。

>ms/do_ms

推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。

:ms/do_masm (默认 vc 自带的编译器;也也以自己下载安装)

:ms/do_nasm (需要自己下载)

4 、配置 VC 环境变量。

>cd C:/Program Files/Microsoft Visual Studio/VC98/Bin

    >vcvars32.bat

5 、编译动态链接库。

>cd C:/openssl-0.9.8k

>nmake -f ms/ntdll.mak

如果编译成功,最后的输出都在 out32dll 目录下:包括可执行文件、两个 dll ssleay32.lib, libeay32.lib )和两个 lib 文件( ssleay32.dll, libeay32.dll )。

6 、为 VC 添加头文件和静态链接库路径。

Tools à Options à Directores ,在 Include files 中增加 C:/openssl-0.9.8k /inc32 目录;在 Libray files 中增加 C:/openssl-0.9.8k/out32dll

7 、编写 OpenSSL 程序,可参考 C:/openssl-0.9.8k/demos

1 )包含相应头文件

#include <openssl/***. h >

(2) 添加静态链接库

#pragma comment (lib, "libeay32.lib" )

#pragma comment (lib, "ssleay32.lib" )

Project à Settings à Link à Object/library modules 填写 libeay32.lib ssleay32.lib

3 )将动态链接库ssleay32.dll, libeay32.dll 复制到 C:/WINDOWS/system32 Debug 目录下,确保动态链接库在正确的路径。

相关文章推荐

VC2008下使用OpenSSL 1.0.0g(免编译)

OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。 官网:http://www.openssl.org/ OpenSSL for Windows:htt...
  • akof1314
  • akof1314
  • 2012年02月08日 11:24
  • 12370

详解:Windows系统安装OpenSSL 以及在VC环境下编写一个简单OpenSSL程序

一、Windows系统安装OpenSSL 1、  环境: 操作系统:Windows7(32位)64位没有测试,不保证本方法可以成功 VC:VC 6.0(其他VC环境也大同小异,只不过路径有所不同...
  • wowowoc
  • wowowoc
  • 2014年06月09日 23:55
  • 2292

vc调用openssl

其实,openssl无需通过dos进行安装,网上有现在的安装包,安装最新的, 下面有3个文件夹,bin,include,lib,这3个会用到的。 下载gsoap,解压! 如果用到SSL,要重新编...

基于 openssl + vs2013 https客户端 Demo

环境:win7 + vs2013 + openssl-1.0.2fopenssl-1.0.2f 采用 lib 编译注意:设置 工程的包含目录 到 编译好的openssl 的 \include\open...
  • bkxiaoc
  • bkxiaoc
  • 2016年03月31日 10:56
  • 2071

VC环境OpenSSL安装以及编程过程

VC环境OpenSSL安装以及编程过程   SSL就是Secure Sockets Layer,是一种安全套接字协议,详情请参考链接中的介绍。       配置过程中需要生成一些mak文件,这些生成代...
  • wabil
  • wabil
  • 2016年03月26日 09:24
  • 1799

OpenSSL的VC编程 - MD5

由于诸多原因,前几天抽了点时间在网上找了一些OpenSSL的资料。网上的资料鱼龙混杂,我看原创的并不多。部分资料是讲OpenSSL命令行的操作,另一部分(基本上转载的那样一两篇)是Linux下的Ope...

VS2013中编译openssl的步骤和使用设置

VS2013中编译openssl的步骤和使用设置 一.VS2013中编译openssl的步骤 版本号:openssl-1.0.1e 1.下载 OpenSSL http://www.openss...

Windows下编译OpenSSL (VS2010)

需要说明的是请一定安装openssl-1.0.1e,openssl-1.0.0我没有编译成功。 如何在Windows下编译OpenSSL (Vs2010使用VC10的cl编译器) 1、安装Activ...
  • xhydra
  • xhydra
  • 2013年10月09日 17:27
  • 7679

winxp下安装VC6和编译openssl1.0.1e(Release版附带zlib)

版本 ActivePerl: 5.12.0 Build 1200 VC: 6.0 openssl: 1.0.0c masmV10r ActivePerl,MASM, VC6.0均已安装且bin目录都在...
  • zkingjm
  • zkingjm
  • 2011年01月05日 21:12
  • 2180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC环境下编译OpenSSL
举报原因:
原因补充:

(最多只允许输入30个字)