zl程序教程

您现在的位置是:首页 >  后端

当前栏目

在Windows里生成SSL的证书和使用python进行通讯

PythonWindowsSSL 进行 生成 证书 通讯 使用
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通讯了。