《OpenSSL 与网络信息安全——基础、结构和指令》 中国 OpenSSL 专业论坛 王志海 版权所有
源程序了。并非所有这些子目录都是很重要的,我们在后面对那些重要的子目录将作一个详
细的介绍,这里先对一些不是很重要的目录作一个简述。MacOS、ms、os2 以及 VMS 这几
个目录,包含了在不同的平台编译时候的环境变量配置文件,在安装编译完成之后,这几个
目录就没有作用了。Bugs、certs、perl、shlib、times、tools 以及 utils 目录都是一些辅助的目
录,里面包含的文件对于我们使用 OpenSSL 进行工作并没有很多的帮助,所以可以不作深
究。当然,这些目录中的文件在编译的时候起的作用可能是不可或缺的,但是这并非我们关
注的焦点。
表 13-1 OpenSSL 安装说明文件名和相应的平台
文件名 系统平台简单描述
INSTALL
Linux 等 Unix 平台
INSTALL.W32
Windows 平台,包括 Windows98、Windows2000、WindowsNT 和 WindowsXP 等
INSTALL.WCE
WinCE 平台
INSTALL.MacOS
苹果电脑的操作平台 MacOS
INSTALL.OS2
OS2 操作平台
INSTALL.VMS
VMS 平台,一种在 Windows 系统下虚拟操作系统
INSTALL.DJGPP
DJGPP 平台,一种在 Windows 系统下的虚拟操作系统
Crypto 目录是 OpenSSL 所有密码算法和一些 PKI 相关标准源码存放的目录,也是
OpenSSL 最重要的一个目录。SSL 目录是 SSL 协议各个版本的实现源码存放的目录。Doc
目录是 OpenSSL 使用的说明文档存放的目录,这个目录对于 OpenSSL 使用者来说具有“芝
麻开门”的作用。Apps 目录存放了 OpenSSL 所用应用程序的源代码文件,也是研究 OpenSSL
的 API 很好的例子。Demos 目录就是一些乐意奉献的人写的 OpenSSL 应用的例子了,在你
开始使用 OpenSSL 进行工作之前,可以看看这个目录,或许会有所帮助。Include 目录是使
用 OpenSSL 的库进行编程的时候可能需要使用到的一些头文件。Test 目录测试 OpenSSL 一
些自身测试程序源文件所在的地方。表 13-2 是一些重要目录的名称和其对应的功能描述。
表 13-2 OpenSSL 部分目录的功能说明
目录名 功能描述
Crypto
存放 OpenSSL 所有加密算法源码文件和相关标注如 X.509 源码文件,是 OpenSSL 中最重要的
目录,包含了 OpenSSL 密码算法库的所有内容。
SSL
存放 OpenSSL 中 SSL 协议各个版本和 TLS 1.0 协议源码文件,包含了 OpenSSL 协议库的所有
内容。
Apps
存放 OpenSSL 中所有应用程序源码文件,如 CA、X509 等应用程序的源文件就存放在这里。
Doc
存放了 OpenSSL 中所有的使用说明文档,包含三个部分:应用程序说明文档、加密算法库 API
说明文档以及 SSL 协议 API 说明文档。
Demos
存放了一些基于 OpenSSL 的应用程序例子,这些例子一般都很简单,演示怎么使用 OpenSSL
其中的一个功能。
Include
存放了使用 OpenSSL 的库时需要的头文件。
Test
存放了 OpenSSL 自身功能测试程序的源码文件。
如果你在 Windows 平台下将 OpenSSL 编译成功后,还会增加三个新的目录:inc32、
out32dll、tmp32dll。Inc32 目录根 Include 目录相似,存放的是 Windows 平台下使用 OpenSSL
进行编程需要包含的头文件。Out32dll 则存放了 OpenSSL 编译成功后的可执行应用程序、
链接库 LIB 文件和动态 DLL 文件。Tmp32dll则是在编译过程中存放 OBJ 等临时文件的目录。
―3―