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

Python游戏开发入门

http://edu.csdn.net/course/detail/5690

你也能动手修改C编译器

http://edu.csdn.net/course/detail/5582

第一步到下面网站下载:
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通讯了。

你可能感兴趣的:(milang(小语))