通过SSL进行Python客户端 - 服务器通信

时间:2015-01-11 16:32:43

标签: python ssl python-3.4

我正在使用Python 3.4.2。我正在编写一个使用SSL进行客户端 - 服务器通信的简单程序。但是当我在Python中运行这个程序时,它会卡在import ssl。我检查了文档,我们有一个SSL模块。有人可以解释问题所在吗?以下是我的代码。

服务器代码:

import socket
import ssl

context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)  

host = "127.0.0.1"
port = 5600
print(host,port)

s = socket.socket()
s.bind((host, port))
s.listen(5)

while True:
    c, addr = s.accept()
    conn = context.wrap_socket(c, server_side = True)
    data = conn.recv(1024)
    x = "thank you for connecting to server"
    conn.send(x.encode())  
    conn.close()

客户代码:

import socket
import ssl

host = "127.0.0.1"
port = 5600
print(host,port)
s = socket.socket()
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)

conn = context.wrap_socket(s, server_hostname = host)
conn.connect((host, port))

data = conn.recv(1024)
print(data)

0 个答案:

没有答案