name mode size
..
doc 040000
lib 040000
.gitignore 100644 38B
Makefile 100644 1.17kB
README 100644 2.12kB
TODO.md 100644 207B
sbufq.h 100644 7.73kB
tls.cfg 100644 3.54kB
tls_bio.c 100644 8.39kB
tls_bio.h 100644 1.98kB
tls_cert.sh 100755 5.42kB
tls_cfg.c 100644 11.27kB
tls_cfg.h 100644 3.83kB
tls_config.c 100644 13.98kB
tls_config.h 100644 1.33kB
tls_ct_q.h 100644 4.22kB
tls_ct_wrq.c 100644 5.26kB
tls_ct_wrq.h 100644 3.02kB
tls_domain.c 100644 39.1kB
tls_domain.h 100644 6.34kB
tls_dump_vf.c 100644 5.59kB
tls_dump_vf.h 100644 1.37kB
tls_init.c 100644 13.36kB
tls_init.h 100644 1.83kB
tls_map.c 100644 4.29kB
tls_map.h 100644 1.51kB
tls_rand.c 100644 4.07kB
tls_rand.h 100644 1.14kB
tls_rpc.c 100644 7.55kB
tls_rpc.h 100644 1.07kB
tls_select.c 100644 48.5kB
tls_select.h 100644 1.61kB
tls_server.c 100644 48.44kB
tls_server.h 100644 3.11kB
tls_util.c 100644 2.34kB
tls_util.h 100644 2.12kB
tls_verify.c 100644 4.1kB
tls_verify.h 100644 1.56kB
tls_wolfssl_mod.c 100644 17.82kB
tls_wolfssl_mod.h 100644 1.34kB
todo.txt 100644 161B
README
wolfSSL TLS Module Shih-Ping Chan Copyright © 2022 Chan Shih-Ping __________________________________________________________________ Table of Contents 1. Admin Guide 1. Overview 2. Quick Start 3. Important Notes 4. Compiling the wolfSSL TLS Module List of Examples 1.1. Quick Start Basic Config Chapter 1. Admin Guide Table of Contents 1. Overview 2. Quick Start 3. Important Notes 4. Compiling the wolfSSL TLS Module 1. Overview This module implements the TLS transport for Kamailio using the wolfSSL library (https://www.wolfssl.com). To enable the Kamailio TLS support this module must be loaded and enable_tls=yes core setting must be added to the Kamailio config file. This module is derived from the tls module and adapted to wolfSSL using the OpenSSL-compatibility layer. Credit goes to the authors of the tls module. This module is based on wolfSSL 5.2.0 and 5.3.0 and is not fully compatible with the tls module (protocol versions < 1.1 not supported it the Debian package for example. This user is referred to the documentation of the tls module for configuration and other information. Not all configuration keys are implemented (e.g., protocol versions — defaults to 1.2+ and cipher suites). 2. Quick Start The default kamailio.cfg file has basic tls support included, it has to be enabled with "#!define WITH_TLS" directive. Example 1.1. Quick Start Basic Config #... loadmodule "sl.so" loadmodule "tls_wolfssl.so" #... refer to Quick Start oftls module #... for further configuration 3. Important Notes The wolfSSL TLS module is intended to be compiled with a recent version of wolfSSL (5.2.0+). 4. Compiling the wolfSSL TLS Module The development package for wolfSSL is required (libwolfssl-dev or equivalent). In most case compiling the wolfSSL TLS module is as simple as: make -C modules/tls_wolfssl or make modules modules=modules/tls_wolfssl or (compiling whole Kamailio and the tls module) make all include_modules=tls_wolfssl .