如何在Python 3.6的ssl模块中实现FIPS_mode()与FIPS_mode_set()?
在Python的ssl模块中添加FIPS_mode和FIPS_mode_set函数实现
我正在尝试为Python的ssl模块补充FIPS_mode和FIPS_mode_set函数——这两个函数默认并没有包含在标准库的ssl模块里。之前针对Python 3.4提交过相关功能补丁,但因为多种使用场景的考量被驳回了,我就以那个补丁为参考做了适配修改,具体的改动如下:
修改ssl.py文件
在ssl.py中加入以下代码,用来尝试导入底层实现的FIPS相关函数,避免导入失败导致的异常:
try: from _ssl import FIPS_mode, FIPS_mode_set except ImportError: pass
修改_ssl.c文件
在_ssl.c中添加宏定义和对应的函数实现框架(完整实现需要补充后续的函数逻辑):
#define EXPORT_FIPSMODE_FUNCS #ifdef EXPORT_FIPSMODE_FUNCS static P...
内容的提问来源于stack exchange,提问作者Hussain Ali Akbar
相关产品推荐
相关产品推荐

