• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/workflows/H21-Jul-2021-7161

c_src/H21-Jul-2021-3,0142,386

src/H03-May-2022-788623

tests/H21-Jul-2021-5554

CHANGELOG.mdH A D21-Jul-20214.7 KiB205125

CODE_OF_CONDUCT.mdH A D21-Jul-20213.3 KiB7757

CONTRIBUTING.mdH A D21-Jul-20215.9 KiB14097

MakefileH A D21-Jul-2021139 159

README.mdH A D21-Jul-20211.5 KiB5431

configureH A D21-Jul-2021142.1 KiB5,0434,194

configure.acH A D21-Jul-20211.9 KiB7456

rebar.configH A D03-May-20222 KiB5141

rebar.config.scriptH A D21-Jul-20215.5 KiB170153

vars.config.inH A D21-Jul-2021153 97

README.md

1# Fast TLS
2
3[![CI](https://github.com/processone/fast_tls/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/processone/fast_tls/actions/workflows/ci.yml)
4[![Coverage Status](https://coveralls.io/repos/processone/fast_tls/badge.svg?branch=master&service=github)](https://coveralls.io/github/processone/fast_tls?branch=master)
5[![Hex version](https://img.shields.io/hexpm/v/fast_tls.svg "Hex version")](https://hex.pm/packages/fast_tls)
6
7Fast TLS is a native TLS / SSL driver for Erlang / Elixir. It is based
8on [OpenSSL](https://www.openssl.org), a proven and efficient TLS
9implementation.
10
11It is designed for efficiency, speed and compliance.
12
13## Installation
14
15### Dependencies
16
17Fast TLS depends on OpenSSL v1.0+. You need OpenSSL development
18headers to build it. You can check your current OpenSSL version with `openssl version`.
19
20### Generic build
21
22You can trigger build with:
23
24    ./configure && make
25
26### OSX build example
27
28On macOS the system copy of OpenSSL is usually too old, so you need to
29install a newer OpenSSL version.
30
31You can install OpenSSL with Homebrew:
32
33    brew install openssl
34
35You can then export environment variables to use OpenSSL as installed
36by Homebrew, before issuing compilation commands:
37
38    export LDFLAGS="-L/usr/local/opt/openssl/lib"
39    export CFLAGS="-I/usr/local/opt/openssl/include/"
40    export CPPFLAGS="-I/usr/local/opt/openssl/include/"
41
42    ./configure && make
43
44## Development
45
46### Test
47
48#### Unit test
49
50You can run eunit test with the command:
51
52    make test
53
54