Packages
fast_tls
1.1.3
1.1.26
1.1.25
1.1.24
1.1.22
1.1.21
1.1.20
1.1.19
1.1.18
1.1.16
1.1.15
1.1.14
1.1.13
1.1.12
1.1.11
1.1.10
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.26
1.0.25
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.16
1.0.15
1.0.13
1.0.12
1.0.11
1.0.10
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-beta1
TLS / SSL OpenSSL-based native driver for Erlang / Elixir
Current section
Files
Jump to
Current section
Files
README.md
# Fast TLS
[](https://travis-ci.org/processone/fast_tls) [](https://coveralls.io/github/processone/fast_tls?branch=master) [](https://hex.pm/packages/fast_tls)
Fast TLS is a native TLS / SSL driver for Erlang / Elixir. It is based
on [OpenSSL](https://www.openssl.org), a proven and efficient TLS
implementation.
It is designed for efficiency, speed and compliance.
## Installation
### Dependencies
Fast TLS depends on OpenSSL v1.0+. You need OpenSSL development
headers to build it. You can check your current OpenSSL version with `openssl version`.
### Generic build
You can trigger build with:
./configure && make
### OSX build example
On macOS the system copy of OpenSSL is usually too old, so you need to
install a newer OpenSSL version.
You can install OpenSSL with Homebrew:
brew install openssl
You can then export environment variables to use OpenSSL as installed
by Homebrew, before issuing compilation commands:
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CFLAGS="-I/usr/local/opt/openssl/include/"
export CPPFLAGS="-I/usr/local/opt/openssl/include/"
./configure && make
## Development
### Test
#### Unit test
You can run eunit test with the command:
make test