Skip to content
/ TclTLS Public

TLS support for Tcl applications

License

Notifications You must be signed in to change notification settings

rkeene/TclTLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

906d7d0 · Jan 14, 2021
Dec 13, 2016
Nov 12, 2019
Apr 9, 2019
Dec 14, 2016
Oct 15, 2020
May 1, 2015
Dec 8, 2016
Nov 15, 2019
Sep 20, 2019
Nov 12, 2019
Jun 19, 2019
Oct 17, 2017
Jan 19, 2000
Apr 9, 2019
Jun 17, 2019
Jun 19, 2019
Jun 19, 2019
Oct 15, 2020
Oct 15, 2020
Oct 12, 2020
Jun 17, 2019
Oct 30, 2018
Oct 30, 2018
Dec 13, 2016
Apr 9, 2019

Repository files navigation

Original TLS Copyright (C) 1997-2000 Matt Newman <[email protected]>
TLS 1.4.1    Copyright (C) 2000 Ajuba Solutions
TLS 1.6      Copyright (C) 2008 ActiveState Software Inc.
TLS 1.7      Copyright (C) 2016 Matt Newman, Ajuba Solutions, ActiveState
                                Software Inc, Roy Keene <[email protected]>

TLS (aka SSL) Channel - can be layered on any bi-directional Tcl_Channel.

Both client and server-side sockets are possible, and this code should work
on any platform as it uses a generic mechanism for layering on SSL and Tcl.

Full filevent sematics should also be intact - see tests directory for
blocking and non-blocking examples.

The current release is TLS 1.6, with binaries built against OpenSSL 0.9.8g.
For best security and function, always compile from source with the latest
official release of OpenSSL (http://www.openssl.org/).

TLS 1.7 and newer require Tcl 8.4.0+, older versions may be used if older
versions of Tcl need to be used.

TclTLS requires OpenSSL or LibreSSL in order to be compiled and function.

Non-exclusive credits for TLS are:
   Original work: Matt Newman @ Novadigm
   Updates: Jeff Hobbs @ ActiveState
   Tcl Channel mechanism: Andreas Kupries
   Impetus/Related work: tclSSL (Colin McCormack, Shared Technology)
                         SSLtcl (Peter Antman)

This code is licensed under the same terms as the Tcl Core.