pytlspsk

TLS-PSK wrapper for Socket


Keywords
OpenSSL, TLS-PSK, tlspsk, security, ssl, socket, tls
License
MIT
Install
pip install pytlspsk==0.3

Documentation

TLSPSK Wrapper for Socket

OpenSSL TLS-PSK wrapper for Python. Plain socket can be wrapped by pytlspsk wrapper to enable TLS-PSK channel.

Installation

pip install pytlspsk

Sample Usage for Python

Use ssl_psk.wrap_socket with psk paramater set to PSK key string.

from pytlspsk import ssl_psk

...
...

wrapper = ssl_psk.wrap_socket(sock, psk='really secret secret', ciphers='PSK-AES256-CBC-SHA',
                              ssl_version=ssl.PROTOCOL_TLSv1,
                              server_side=True)
 >> sock: plain socket
 >> psk: psk key for the channel

How to run test cases

Start server:

python test.py -v TLSPSKTest.testServer

This will keep server running until test client executes simple test case.

Run client:

python test.py -v TLSPSKTest.testClient

Client will send simple text to server and server will echo it back.