BSDCan2019 - 1.8

BSDCan 2019
The Technical BSD Conference

Bob Beck
Day Tutorials #2 - 16 May - 2019-05-16
Room DMS 1120
Start time 09:00
Duration 03:00
ID 1093
Event type Workshop
Track Tutorial
Language used for presentation English

LIbTLS Tutorial for TLS beginners

An interactive tutorial to give you the ability to use TLS in your own C programs

Bob's LibTLS tutorial - Learn how to use use libtls to write C programs that make secure TLS connections.

LibreSSL's libtls is usable on all the BSD's for making programs speak securely over the wire.

This tutorial is intended to take anyone with a basic familiarity with tcp sockets and C to the point at which they can use libtls to make a program tha talks clear text over sockets use TLS to secure communication over the sockets.

The tutorial takes the approach of starting with the sorts of programs taught in college systems programming classes for using TCP sockets. We build and run those and then modify them to use libTLS as the libtls functions are introduced in the tutorial. We do several exercises during the tutorial which you will do on your own laptop.

You will need to have basic familiarity with C and the ability to edit, compile, and run C programs on a laptop you bring to this tutorial. Your laptop should be running any modern version of any BSD (or even Linux, I won't judge), and should have the latest release of LibreSSL installed on it.

You will also need to have git installed, as the tutorial is presented from, and solutions worked through using git and github.

We will be working using materiel from the online tutorial (see link below).