OpenSSL最新版是一款便实用、操作简单络信息安全套的编译工具,包括主要的常用密钥、密码算法和证书封装管理功能及SSL协议,这款OpenSSL的使用上也可以提供丰富的应用程序供测试,只要OpenSSL下载解压后添加安装目录即可轻松的编程使用。太平洋下载中心为您提供OpenSSL下载安装。

OpenSSL下载截图1
功能介绍:
1.数据保密性
信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密。加密
的过程需要用到密钥来加密数据然后再解密。没有了密钥,就无法解开加密的数据。数据加密之后,只有密钥要用一个安全的方法传送。加密过的数据可以公开地传送。
2.数据完整性
加密也能保证数据的一致性。例如:消息验证码(MAC),能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过。
3.安全验证
加密的另外一个用途是用来作为个人的标识,用户的密钥可以作为他的安全验证的标识。SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定。
OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。
OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。[1]
开源特点
Eric A. Young和Tim J. Hudson自1995年开始编写后来具有巨大影响的OpenSSL软件包,这是一个没有太多限制的开放源代码的软件包。Eric A. Young 和Tim J. Hudson是加拿大人,后来由于写OpenSSL功成名就之后就到大公司里赚大钱去了。1998年,OpenSSL项目组接管了OpenSSL的开发工作,并推出了OpenSSL的0.9.1版,到目前为止,OpenSSL的算法已经非常完善,对SSL2.0、SSL3.0以及TLS1.0都支持。
安装步骤:
初始化VC++ 6.0 环境变量(找到vc++ 6.0的安装目录下的/VC98/Bin/执行如下的命令):

OpenSSL下载截图2
执行Configure命令(配置编译参数):

OpenSSL下载截图3
运行ms/do_ms命令(在使用Configure脚本配置好参数):
另外两种方式 如果使用也必须保证本机安装有相应的编译器才能使用。
:ms/do_masm (默认vc自带的;也可以自己下载masm并安装)
:ms/do_nasm (需要下载nasm)

OpenSSL下载截图4
运行“nmake -f ms/ntdll.mak”命令进行代码编译(需将目录跳到OpenSSL目录下)
如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他们放到PATH环境变量对应的一个目录里就可以了。
测试使用命令“nmake -f ms/ntdll.mak test”
若安装成功的话,显示的最后几行如下图:

OpenSSL下载截图5
配置VC++6.0下的相关参数
在VC++ 6.0的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了~~~
常见问答:
怎样使用openssl生成证书教程?
1、下载openssl工具到本地电脑,然后解压,进入bin目录
在当前目录,按住shift键右击,选择"在此处打开命令窗口"
2、打开cmd命令窗口之后,可以看到,已经自动切换到当前的bin目录位置
输入openssl命令,进入openssl
3、现在开始生成CA证书
创建私钥:genrsa -out ca-key.pem 1024
创建证书请求:req -new -out ca-req.csr -key ca-key.pem -config openssl.cnf
执行之后,会在目录下生成ca-key.pem和ca-req.csr文件
4、自签署证书:
x509 -req -in ca-req.csr -out ca-cert.pem -signkey ca-key.pem -days 365
执行完成之后会生成ca-cert.pem文件
5、生成server证书
创建私钥:
genrsa -out server-key.pem 1024
创建证书请求:
req -new -out server-req.csr -key server-key.pem -config openssl.cnf
执行完成生成server-key.pem和server-req.csr文件
6、自签署证书:
x509 -req -in server-req.csr -out server-cert.pem -signkey server-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 365
执行完成生成server-cert.pem文件
7、生成client证书,与服务器生成证书差不多
创建私钥:
genrsa -out client-key.pem 1024
创建证书请求:
req -new -out client-req.csr -key client-key.pem -config openssl.cnf
自签署证书:
x509 -req -in client-req.csr -out client-cert.pem -signkey client-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 365
8、到此CA证书、server证书、client证书全部生成完成,导入对应的服务器或客户端则可以正常使用了
编辑点评:
OpenSSL最新版采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,这对于广大OpenSSL下载的技术人员来说是一件非常美妙的事情,OpenSSL可以在不同的平台使用同样熟悉的东西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平台,这使得OpenSSL具有广泛的适用性。但习惯C语言总比使用C++重新写一个跟OpenSSL相同功能的软件包轻松不少。