在Windows里生成SSL的证书和使用python进行通讯
2023-09-14 09:10:35 时间
Python游戏开发入门
你也能动手修改C编译器
第一步到下面网站下载:
PenSSL下载地址:https://www.openssl.org/source/
编译好的OpenSSL下载地址: http://slproweb.com/products/Win32OpenSSL.html
我这里下载编译好的文件:Win64OpenSSL_Light-1_0_2L.exe
把它安装到目录:C:\OpenSSL64
然后打开CMD命令窗口,在里面输入下面的命令:
openssl req -newkey rsa:2048 -nodes -keyout caimouse.key -x509 -days 365 -out caimouse.crt -config "C:/OpenSSL64/bin/openssl.cfg"
最后生成两个文件:caimouse.key和caimouse.crt。
在python里,服务器端这样使用它们:
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_context.check_hostname = False
ssl_context.load_cert_chain('caimouse.crt', 'caimouse.key')
客户端这样使用:
ssl_context = ssl.create_default_context(
ssl.Purpose.SERVER_AUTH,
)
ssl_context.check_hostname = False
ssl_context.load_verify_locations('caimouse.crt')
就可以进行SSL通讯了。
PenSSL下载地址:https://www.openssl.org/source/
编译好的OpenSSL下载地址: http://slproweb.com/products/Win32OpenSSL.html
我这里下载编译好的文件:Win64OpenSSL_Light-1_0_2L.exe
把它安装到目录:C:\OpenSSL64
然后打开CMD命令窗口,在里面输入下面的命令:
openssl req -newkey rsa:2048 -nodes -keyout caimouse.key -x509 -days 365 -out caimouse.crt -config "C:/OpenSSL64/bin/openssl.cfg"
最后生成两个文件:caimouse.key和caimouse.crt。
在python里,服务器端这样使用它们:
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_context.check_hostname = False
ssl_context.load_cert_chain('caimouse.crt', 'caimouse.key')
客户端这样使用:
ssl_context = ssl.create_default_context(
ssl.Purpose.SERVER_AUTH,
)
ssl_context.check_hostname = False
ssl_context.load_verify_locations('caimouse.crt')
就可以进行SSL通讯了。
相关文章
- python win32api messagebox_如何在Python中使用Win32 API?
- 5分钟NLP:Python文本生成的Beam Search解码
- python海龟作图红绿灯_海龟作图—用Python绘图
- java和python哪个值得学-学java好还是Python好?
- Python里divmod_python yield函数
- python中randint函数是什么意思_randint是什么函数
- 经纬度距离计算 python_Python已知两坐标求距离
- Windows系统日志分析_windows日志命令
- Python 生成随机数_python建立随机数列表
- Python 进阶指南(编程轻松进阶):二、环境配置和命令行
- Python学习:6.python内置函数详解编程语言
- Python学习:1.快速搭建python环境详解编程语言
- 连接Windows与Linux的工具箱(windows连接linux工具)
- python templatematch识别图片详解编程语言
- Python os.rename()函数:重命名文件或目录
- 掌握Linux环境下的Python编程(linux执行python)
- Python Web 框架 Flask 1.0 正式发布
- Linux挂载Windows共享文件夹:跨平台文件共享(linux挂载windows共享文件夹)
- 25 行 Python 代码实现人脸检测——OpenCV 技术教程
- python实现批量转换文件编码(批转换编码示例)
- python正则表达式re模块详解
- python实现监控linux性能及进程消耗性能的方法
- 闭包在python中的应用之translate和maketrans用法详解