windows下Openssl安装过程

环境准备:

1. Perl下载地址http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x86-296746.zip

2.openssl下载地址 http://www.openssl.org/source/      下载latest openssl并解压到C:\openssl-1.0.1e。

安装步骤:   (注:openssl目录下的有install.win32安装说明)

1、运行Configure。

>cd C:\openssl-1.0.1e

>perl Configure VC-WIN32 --prefix=c:/Openssl     这里指定安装目录

2、创建Makefile文件。

>ms\do_ms

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

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

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

3、配置VC环境变量。

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

>vcvars32.bat

4、编译。

>cd C:\openssl-1.0.1e

>nmake -f ms\ntdll.mak

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

编译分两种情况,生成静态库和动态库
  (1) 如果是编译OpenSSL动态库,则在命令行键入 nmake -f ms\ntdll.mak
    编译成功可在文件夹out32dll里面查看输出的文件,包括应用程序的exe文件、lib文件、dll文件。
   (2) 如果是编译OpenSSL静态库,则在命令行键入 nmake -f ms\nt.mak
    编译成功可在文件夹out32里面查 看输出的文件,包括应用程序的exe文件、lib文件。
到此编译已经完成。

另外还有几个命令可能会用到:

  测试OpenSSL动态库:nmake -f ms\ntdll.mak test
  测试OpenSSL静态库:nmake -f ms\nt.mak test
  安装OpenSSL动态库:nmake -f ms\ntdll.mak install
  安装 OpenSSL静态库:nmake -f ms\nt.mak install
  清除上次OpenSSL动态库的编译,以便重新编 译:nmake -f ms\ntdll.mak clean
  清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean

5、检查下是否成功,执行命令:“nmake -f ms\ntdll.mak test”。

6、运行“nmake -f ms\ntdll.mak install”,或“nmake -f ms\nt.mak install”安装编译后的OpenSSL到指定目录。

7、查看安装结果C:\Openssl下包含了三个文件夹Bin、include、lib。bin下包括openssl.exe(openssl指令程序)、ssleay32.dll(ssl协议动态库)、libeay32.dll(密码算法库)。lib下包括libeay32.lib,ssleay32.lib。Include目录包括了OpenSSL开发设计的头文件。

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

在Include files中增加C:\Openssl\include目录;

在Libray files中增加C:\openssl-1.0.1e\out32dll。

9、编写OpenSSL程序,可参考C:\openssl-1.0.1e\demos

(1) 包含相应头文件

#include <openssl/ssl.h>

#include <openssl/err.h>

#include <openssl/bio.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目录下,确保动态链接库在正确的路径。

安装中遇到的问题:

nmake -f ms\ntdll.mak时报以下错误:
1、Building OpenSSL
        perl util/copy.pl ".\.\e_os.h" "tmp32dll\e_os.h"
Can‘t load ‘E:\OraclePro\perl\5.8.3\lib/MSWin32-x86-multi-thread/auto/Fcntl/Fcnt
l.dll‘ for module Fcntl: load_file:找不到指定的模块。 at E:\OraclePro\perl\5.8.3
\lib/MSWin32-x86-multi-thread/XSLoader.pm line 68.
 at E:\OraclePro\perl\5.8.3\lib/MSWin32-x86-multi-thread/Fcntl.pm line 234
Compilation failed in require at util/copy.pl line 3.
BEGIN failed--compilation aborted at util/copy.pl line 3.
NMAKE : fatal error U1077: “C:\Perl\bin\perl.EXE”: 返回代码“0xff”
Stop.

2、或者perl.exe弹出提示框说:找不到perl58.dll

查看环境变量PERL5LIB改为将里面除了perl外的别的目录的环境变量全部清除。
我这里是只有“C:\Perl\lib\auto\Fcntl;”这个值Path里的值包含 C:\Perl\bin:C;\Perl\site\bin;C:\Perl\bin;

另尽量不要在win7上用vc++6.0来编译 可能会在link的时候报错 ,经验证用vs2010中文版没有问题

时间: 2025-01-10 10:55:52

windows下Openssl安装过程的相关文章

i.Windows下APR安装过程

1.下载安装native Windows下的APR安装和配置比较简单,可以直接下载Tomcat-native的二进制的版本包: 下载之后的目录结构为: tcnative-1.dll这个库已经包含了APR,openssl的核心引擎,还有tomcat-native的代码,openssl.exe是集成的openssl的命令行工具: x64位是64位的文件夹. 但是,值得注意的是,如果要想使用这个openssl.exe 进行发证,需要首先手动设置一个openssl.cnf,也可以去openssl的官网上

Windows 下openssl安装与配置

编译thirift失败 网上方法很多,大部分是针对32位机的,自己的电脑因为是win7,64位,摸索了很久才安装成功. 环境 WIN7, 64位, vs2005 下载ActivePerl 配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl. 网址: http://www.activestate.com/activeperl/ 我下载了两个版本: 1 ActivePerl-5.16.2.1602-MSWin32-x64-296513.msi 2 A

mediawiki在windows下的安装

对于刚接触wiki的朋友们来说,配置一个服务器环境,安装并运行mediawiki是一件很麻烦的事情,在这里,我尽量用通俗易懂的语言,介绍mw(mediawiki,下同)在windows下的安装过程. mw是使用php开发的,php是近来比较成熟的web脚本语言,要想运行基于php的程序,你需要配置php的运行环境.mw使用数据库来保存数据等信息,支持mysql和postgresql,这里以mysql为例,介绍mw在windows环境下的安装配置方法. 1.服务器部分: 前面说到,要运行php程序

Windows下openssl的下载安装和使用

Windows下openssl的下载安装和使用 安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装openss 方法一:直接使用openssl安装包 Window 的openssl的安装包的下载地址为: http://slproweb.com/products/Win32OpenSSL.html 一般在安装openssl之前还需要vs的一些插件,该地址中也提供了相关插件的下载.如下图即为openssl

&lt; python音频库:Windows下pydub安装配置、过程出现的问题及常用API &gt;

< python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分使用了pydub这个音频库,十分快捷方便,但是它完整一套的配置让我还是踩了几个坑.特将其配置过程记录于此,方便大家. Windows10系统 < Pydub in Github > 安装Pydub Anaconda:打开Anaconda prompt,activate切换至工作环境下,键入pip

Oracle 11g for Windows 简体中文版的安装过程

原文:Oracle 11g for Windows 简体中文版的安装过程 我的配置 操作系统:Windows Server 2003 sp2 内存:1024M以上 1.下载Oracle 11g 地址 http://download.oracle.com/otn/nt/oracle11g/win32_11gR1_database_1013.zip 基本安装 解压缩后就可以安装了.执行SETUP.EXE ,在DOS下运行片刻进入ORACLE 11G Oracle Configuration Mana

memcache的windows下的安装和简单使用

原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担.一般而言设定个更新时间就好了,1个小时左右更新一次. windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括m

Windows下虚拟机安装Mac OS X &mdash;&ndash; VM12安装Mac OS X 10.11

______________________________________________________________________________________________________________________________________________________________________________________________________________________ 注:本文来源:csdn:N的专栏.<Windows下虚拟机安装Mac

ToughRADIUS在windows下的安装配置

ToughRADIUS在windows下的安装配置 ToughRADIUS为windows提供了一个快速部署的模式,帮助使用者快速部署ToughRADIUS服务. 最新版本下载 从以下链接可以下载最新的ToughRADIUS版本: github.com mirror https://github.com/talkincode/ToughRADIUS/archive/master.zip coding.net mirror https://coding.net/u/jamiesun/p/Tough