Python中ssl.CERT_REQUIRED的定义位置及运行原理咨询
ssl.CERT_REQUIRED 的定义位置与运行机制
定义位置:
ssl.CERT_REQUIRED并没有定义在纯Python编写的ssl.py里,而是出自Python的底层C扩展模块_ssl(对应CPython源码中的Modules/_ssl.c文件)。这个内置模块负责封装OpenSSL的底层功能,像证书验证这类常量,都是直接映射自OpenSSL的原生宏定义(比如SSL_VERIFY_PEER)。ssl.py 中的引用逻辑:
ssl.py会通过导入_ssl模块来获取该常量——一般是通过from _ssl import *或者显式导入指定常量,所以你在ssl.py里只能看到它的使用代码,找不到直接的定义。运行机制:当你在代码里调用
ssl.CERT_REQUIRED时,实际使用的是_ssl模块暴露的底层常量,它会被传递给OpenSSL的API,用来指定SSL/TLS连接时必须严格验证对方证书,一旦验证失败就会抛出SSL相关异常。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

