tlsuv

TLS and HTTP(s) client library for libuv

View the Project on GitHub openziti/tlsuv

TLSUV = TLS + libUV

Overview

TLSUV is a cross-platform library allowing asynchronous TLS communication. This is done by combinining libuv with mbedTLS or OpenSSL (see below for using other TLS implementations)

Features

API

API is attempted to be consistent with libuv API

Supported Platforms

TLS engine support (BYFE - Bring Your Favorite Engine)

If using mbedTLS does not work for you, for example you’re already using another TLS library for your project, there is a way to use it inside uv-mbed. Two API interfaces are defined for that purpose:

OpenSSL use

UPDATE OpenSSL is now supported out-of-the-box. You can enable it by adding -DUSE_OPENSSL=on option to your CMake generation step. It requires to have OpenSSL installed on your build system as well as available at runtime as a shared library.

Build

Windows

Building on windows: