David Garske 6f88ed0901 Merge pull request #7177 from gojimmypi/PR-Arduino-Update hai 9 meses
..
README.md 53fe93430e Update EBSNET port hai 1 ano
include.am 6f88ed0901 Merge pull request #7177 from gojimmypi/PR-Arduino-Update hai 9 meses
user_settings_EBSnet.h 53fe93430e Update EBSNET port hai 1 ano
user_settings_all.h d20a096ffa Ada Bindings for wolfSSL. Credit Joakim Dahlgren Strandberg <joakimds@kth.se> hai 1 ano
user_settings_arduino.h ee0e25de5f Improved Arduino Support, ESP32, Due; (+ code review x2) hai 9 meses
user_settings_fipsv2.h 9dcc48c8f7 update copyright to 2023 hai 1 ano
user_settings_fipsv5.h 9dcc48c8f7 update copyright to 2023 hai 1 ano
user_settings_min_ecc.h 9dcc48c8f7 update copyright to 2023 hai 1 ano
user_settings_stm32.h 0dde07e282 Whitespace cleanups (appease multi-test "check-source-text"). hai 1 ano
user_settings_template.h 0fb514fa41 Remove references to WOLFSSL_SP_CACHE_RESISTANT as it is always on hai 1 ano
user_settings_tls12.h ca726e97f8 Peer review fixes. hai 9 meses
user_settings_wolfboot_keytools.h 023db01aca * Fixed some build configuration variations. hai 1 ano
user_settings_wolftpm.h 61dfbf5ef2 Fixes and improvements for building with low footprint. Fix for ASN template with RSA verify only (was missing `mp_leading_bit`). Fix to allow disabling DRBG with crypto callbacks enabled. Updated the wolfTPM user_settings.h template with low resource option. hai 1 ano

README.md

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 0 logic.
  • user_settings_all.h: This is wolfSSL with all features enabled. Equivalent to ./configure --enable-all.
  • user_settings_min_ecc.h: This is ECC and SHA-256 only. For ECC verify only add BUILD_VERIFY_ONLY.
  • user_settings_wolfboot_keytools.h: This from wolfBoot tools/keytools and is ECC, RSA, ED25519 and ChaCha20.
  • 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_stm32.h: Example configuration file generated from the wolfSSL STM32 Cube pack.
  • user_settings_wolftpm.h: Minimum options for building wolfTPM. See comment at top for ./configure used to generate. *.user_settings_EBSnet.h: Example configuration file for use with EBSnet ports.

Usage

  1. Copy to your local project and rename to user_settings.h.
  2. Add pre-processor macro WOLFSSL_USER_SETTINGS to your project.
  3. 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:

  1. Copy file to root as user_settings.h.
  2. Run ./configure --enable-usersettings --disable-examples && make