mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-01-26 22:12:20 +01:00
Exposes dynamic TLS certificate loading and OCSP stapling to allow applications to load certs lazily. The server no longer needs to load the CA to staple OCSP responses. Adds a certificate setup callback (WOLFSSL_CERT_SETUP_CB) Adds an OCSP status callback to load OCSP responses directly Adds `wc_NewOCSP`, `wc_FreeOCSP`, and `wc_CheckCertOcspResponse` Don't call verify twice on the same error Send correct alert on status response error
Example build configurations
Example wolfSSL configuration file templates for use when autoconf is not available, such as building with a custom IDE.
Files
user_settings_template.h: Template that allows modular algorithm and feature selection using#if 0logic.user_settings_all.h: This is wolfSSL with all features enabled. Equivalent to./configure --enable-all.user_settings_arduino.h: An example Arduino file. See also wolfSSL/Arduino-wolfSSL. *.user_settings_EBSnet.h: Example configuration file for use with EBSnet ports.user_settings_fipsv2.h: The FIPS v2 (3389) 140-2 certificate build options.user_settings_fipsv5.h: The FIPS v5 (ready) 140-3 build options. Equivalent to./configure --enable-fips=v5-dev.user_settings_min_ecc.h: This is ECC and SHA-256 only. For ECC verify only addBUILD_VERIFY_ONLY.user_settings_platformio.h: An example for PlatformIO library. See also platformio/wolfssluser_settings_stm32.h: Example configuration file generated from the wolfSSL STM32 Cube pack.user_settings_tls12: Example for TLS v1.2 client only, ECC only, AES GCM only, SHA2-256 only.user_settings_wolfboot_keytools.h: This from wolfBoot tools/keytools and is ECC, RSA, ED25519 and ChaCha20.user_settings_wolfssh.h: Minimum options for building wolfSSH. See comment at top for ./configure used to generate.user_settings_wolftpm.h: Minimum options for building wolfTPM. See comment at top for ./configure used to generate.
Usage
- Copy to your local project and rename to
user_settings.h. - Add pre-processor macro
WOLFSSL_USER_SETTINGSto your project. - Make sure and include
#include <wolfssl/wolfcrypt/settings.h>prior to any other wolfSSL headers in your application.
Testing with Autoconf
To use these with autoconf:
- Copy file to root as
user_settings.h. - Run
./configure --enable-usersettings --disable-examples && make