安装openssl还是很快的,但注意要依实际配置选取相对应的环境配置及运行对应的BAT文件。
Win7 64位为例 :
1. 从官网下载openssl源码,并解压至C:\openssl目录http://www.openssl.org/source/
2. 配置Perl环境
本机Oracle自带就有Perl,将其加入PATH.
否则后面的ms/*.bat时,会找不到perl命令
没有的就装个perl.
3. 配置cmd窗口编译环境
已有装Visual Studio 2013
运行下列命令:
3.1 cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
3.2 vcvars64.bat
4. 运行Configure
cd C:\openssl
C:\oracle\product\11.2.0\dbhome_1\perl\bin\perl Configure VC-WIN64A
Configuring for VC-WIN64A
no-ec_nistp_64_gcc_128 [default] OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir)
no-gmp [default] OPENSSL_NO_GMP (skip dir)
no-jpake [experimental] OPENSSL_NO_JPAKE (skip dir)
no-krb5 [krb5-flavor not specified] OPENSSL_NO_KRB5
no-libunbound [experimental] OPENSSL_NO_LIBUNBOUND (skip dir)
no-md2 [default] OPENSSL_NO_MD2 (skip dir)
no-rc5 [default] OPENSSL_NO_RC5 (skip dir)
no-rfc3779 [default] OPENSSL_NO_RFC3779 (skip dir)
no-sctp [default] OPENSSL_NO_SCTP (skip dir)
no-shared [default]
no-ssl-trace [default] OPENSSL_NO_SSL_TRACE (skip dir)
no-store [experimental] OPENSSL_NO_STORE (skip dir)
no-unit-test [default] OPENSSL_NO_UNIT_TEST (skip dir)
no-zlib [default]
no-zlib-dynamic [default]
IsMK1MF=1
CC =cl
CFLAG =-DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -Gy -nologo -DOPENSSL_SYS
NAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_N
O_DEPRECATE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DO
PENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVP
AES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
EX_LIBS =
CPUID_OBJ =x86_64cpuid.o
BN_ASM =bn_asm.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rs
az-x86_64.o rsaz-avx2.o
EC_ASM =ecp_nistz256.o ecp_nistz256-x86_64.o
DES_ENC =des_enc.o fcrypt_b.o
AES_ENC =aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-s
ha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o
BF_ENC =bf_enc.o
CAST_ENC =c_enc.o
RC4_ENC =rc4-x86_64.o rc4-md5-x86_64.o
RC5_ENC =rc5_enc.o
MD5_OBJ_ASM =md5-x86_64.o
SHA1_OBJ_ASM =sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sh
a256-mb-x86_64.o
RMD160_OBJ_ASM=
CMLL_ENC =cmll-x86_64.o cmll_misc.o
MODES_OBJ =ghash-x86_64.o aesni-gcm-x86_64.o
ENGINES_OBJ =
PROCESSOR =
RANLIB =true
ARFLAGS =
PERL =perl
SIXTY_FOUR_BIT mode
DES_INT used
RC4_CHUNK is unsigned long long
Configured for VC-WIN64A.
5. 产生编译脚本.mak
C:\openssl\ms\do_win64a.bat
dir C:\openssl\ms\ntdll.mak
6.运行编译
nmake -f C:\openssl\ms\ntdll.mak //动态库
nmake -f C:\openssl\ms\nt.mak //静态库
编译完成后,所有可执行文件及dll存放在out32dll目录
可用下列命令检查下:
dir C:\openssl\out32dll\openssl.exe
如果想重新编译, 加上clean参数即可,如:
nmake -f C:\openssl\ms\ntdll.mak clean
如果想省事,直接去http://slproweb.com/products/Win32OpenSSL.html下载编译好的也可.
MAIL: xcl_168@aliyun.com
BLOG: http:/blog.csdn/net/xcl_168