簡體   English   中英

使用python的ssl客戶端服務器

[英]ssl client server with python

我正在嘗試在客戶端和服務器套接字之間創建ssl連接。 這是我的代碼:客戶:

    temp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client = ssl.wrap_socket(temp_socket,ssl_version=ssl.PROTOCOL_TLSv1_2, c 
     =ciphers="AES256-GCM-SHA384")
    #print client.ciphers
    client.connect((server_address, int(port)))

服務器:

temp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket = ssl.wrap_socket(temp_socket, ssl_version=ssl.PROTOCOL_TLSv1, 
ciphers="ADH-AES256-SHA256")
server_socket.bind(("0.0.0.0", port))
server_socket.listen(1)
(client_socket, client_address) = server_socket.accept()

並且我得到錯誤:[SSL:SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3警報握手失敗(_ssl.c:661)在客戶端上,並且[SSL:NO_SHARED_CIPHER]沒有共享密碼(_ssl.c:590)我認為問題可能出在我沒有給套接字提供密鑰文件,但我看到該選項與RSA密鑰不存在。 知道錯誤可能是什么?

沒有為您提供證書和與服務器匹配的密鑰文件,但是您選擇的密碼使用RSA身份驗證,因此需要證書和密鑰。 請參閱文檔 certfilekeyfile參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM