python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm,SSL主机名验证工具介绍及下载
作用
python-backports-ssl_match_hostname 是一个Python的backport(向后移植)包,它提供了 `ssl.match_hostname()` 函数。该函数用于在SSL/TLS连接中验证服务器证书的主机名是否与请求的主机名匹配,这是实现证书验证的重要环节。这个backport将Python 3.2及更高版本中标准库 `ssl` 模块的此功能移植到了Python 2.x环境中。
来历
该RPM包源自上游Python软件包 `backports.ssl_match_hostname`。在Red Hat Enterprise Linux 7 (RHEL 7) 及其衍生版本(如CentOS 7)中,其系统Python版本为2.7。为了在这些系统的Python 2.7环境中使用来自Python 3标准库的 `ssl.match_hostname()` 功能,红帽(Red Hat)将上游的backport软件包制作成了此RPM格式,并集成到其EPEL(Extra Packages for Enterprise Linux)等软件仓库中。包名中的 `el7` 表明它专为RHEL 7及兼容系统构建。
安装方式
在基于 Red Hat Enterprise Linux 7 或 CentOS 7 的系统中,可以使用多种方式安装此RPM包。
1. 使用 `rpm` 命令直接安装本地文件(需提前下载好该RPM包):
sudo rpm -ivh python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
2. 如果系统已配置包含此包的YUM仓库(如EPEL),可以直接使用 `yum` 命令安装,`yum` 会自动处理依赖关系:
sudo yum install python-backports-ssl_match_hostname
3. 使用 `yum` 命令安装本地RPM文件(同样会自动处理依赖):
sudo yum localinstall python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
在安装之前,需要确保当前用户具有足够的权限(通常使用 `sudo`),并且如果使用本地文件安装,该RPM包文件需位于当前工作目录下,或在命令中指定正确的文件路径。
参考依据
- RPM包信息:包名 `python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm` 遵循标准RPM命名规则,其中 `el7` 标识其适用于RHEL 7系列系统,`noarch` 表示其为架构无关的Python库包。
- 软件包功能:根据Python Package Index (PyPI) 上 `backports.ssl_match_hostname` 项目的描述,其作用正是将Python 3.2+的 `ssl.match_hostname` 函数反向移植到Python 2.6+和3.0+。
- 安装命令:`rpm -ivh`、`yum install` 和 `yum localinstall` 是RHEL/CentOS 7系统中管理RPM包的标准命令, documented in their respective man pages and official system administration guides。
- 系统背景:RHEL 7默认搭载Python 2.7,且其官方软件仓库及EPEL仓库中提供了大量此类backport软件包,以在稳定系统环境下提供较新功能。
下载地址
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm