赞
踩
目录
OpenSSL是一个功能丰富且开源的安全工具箱,它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。
OpenSSL采用C语言作为开发语言,这使得它具有优秀的跨平台性能,OpenSSL支持:Linux、UNIX、Android、Windows、Mac等平台。
OpenSSL的github地址:GitHub - openssl/openssl: TLS/SSL and crypto library
如果不想自己编译源码,那么可以直接去下载编译好的二进制文件进行安装,省事方便。
下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
本文主要介绍如何在Windows下编译OpenSSL源码生成OpenSSL静态库。
版本 | 下载地址 | |
OpenSSL | openssl-1.0.2l.tar.gz | |
Perl | ActivePerl-5.24.1.2402-MSWin32-x64-401627 | openssl-1.0.2l及Perl编译工具资源 |
Visual Studio | Visual Studio 2015 | 链接:百度网盘 请输入提取码 提取码:xopt |
从上面的下载地址,下载VS2015安装包,安装过程略。
从上面的下载地址,下载Perl安装包,然后双击“ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe”,
使用cmd命令行工具,进入C:\Perl64\eg路径下,执行
- cd C:\Perl64\eg
- perl example.pl
若显示“Hello from ActivePerl!”,则说明Perl安装成功。
本文使用OpenSSL 1.0.2l,可以从上面的下载地址,下载OpenSSL 1.0.2l安装包。\
注意:编译32位和64位分别解压一次,以免环境变量
如:D:\openssl-1.0.2l-x86
以管理员身份运行“VS2015 x86本机工具命令提示符”
- d:b
- cd D:\openssl-1.0.2l-x86
- mkdir build
- perl Configure VC-WIN32 no-asm --prefix=D:\openssl-1.0.2l-x86\build
ms\do_ms
编译生成openssl静态库
nmake -f ms\nt.mak
测试openssl静态库是否正常
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install
成功则会在D:\openssl-1.0.2l-x86\build目录下生成bin、include、lib、ssl四个文件夹
如: D:\openssl-1.0.2l-x64
- d:
- cd D:\openssl-1.0.2l-x64
- mkdir build
- perl Configure VC-WIN64A no-asm --prefix=D:\openssl-1.0.2l-x64\build
ms\do_win64a
编译生成openssl静态库
nmake -f ms\nt.mak
测试openssl静态库是否正常
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install
成功则会在D:\openssl-1.0.2l-x64\build目录下生成bin、include、lib、ssl四个文件夹。
备注:可能使用的命令
测试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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。