2.2.10 关于版本和操作系统

本书既要照顾老项目维护者,又要照顾新项目开发者。因此,笔者会选择目前新的版本和较老但使用较多且稳定的版本同时介绍,两个版本各有千秋,新版本会引进不少新技术和新算法,比如在新版本中加入了国密算法SM2/3/4,老版本主要用来兼容老项目,建议开发新项目还是用新版的OpenSSL。目前新的版本是OpenSSL 1.1.1b,它是在2019年2月26日发布的。我们选择的老版本是OpenSSL-1.0.2m。另外要注意的是,OpenSSL官方现在已停止对0.9.8和1.0.0两个版本的升级维护,所以大家选择的老版本也别太老了。

至于操作系统的选择,当前密码应用开发在Linux和Windows下都开展得如火如荼,因此也会介绍在这两个系统下的安装和使用。笔者选择的操作系统是Windows 7和CentOS 7。