Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #36007 > unrolled thread

ANN: PyDTLS

Started byrbit <py@liquibits.com>
First post2013-01-02 11:21 -0800
Last post2013-01-02 11:21 -0800
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

  ANN: PyDTLS rbit <py@liquibits.com> - 2013-01-02 11:21 -0800

#36007 — ANN: PyDTLS

Fromrbit <py@liquibits.com>
Date2013-01-02 11:21 -0800
SubjectANN: PyDTLS
Message-ID<mailman.1584.1357154477.29569.python-list@python.org>

[Multipart message — attachments visible in raw view] — view raw

I would like to announce Datagram Transport Layer Security for Python. From
the top of the project README:

PyDTLS brings Datagram Transport Layer Security (DTLS - RFC 6347:
http://tools.ietf.org/html/rfc6347) to the Python environment. In a
nutshell, DTLS brings security (encryption, server authentication,
user authentication, and message authentication) to UDP datagram
payloads in a manner equivalent to what SSL/TLS does for TCP stream
content.

DTLS is now very easy to use in Python. If you're familiar with the
ssl module in Python's standard library, you already know how. All it
takes is passing a datagram/UDP socket to the *wrap_socket* function
instead of a stream/TCP socket. Here's how one sets up the client side
of a connection:

    import ssl
    from socket import socket, AF_INET, SOCK_DGRAM
    from dtls import do_patch
    do_patch()
    sock = ssl.wrap_socket(socket(AF_INET, SOCK_DGRAM))
    sock.connect(('foo.bar.com', 1234))
    sock.send('Hi there')

The project is hosted at https://github.com/rbit/pydtls. PyPI has packages:
http://pypi.python.org/pypi/Dtls/0.1.0.

I hope it proves useful.

Ray

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web