DOCUMENTATION
Welcome to the wolfSSL product documentation. Please use the following resources to help answer any questions you might have, or use it as a starting place for learning how you can implement and use our products. If you have any questions that are unanswered here, please view our Frequently Asked Questions (FAQ), contact us, or reach out to our support team.
Many of the sub-documents below are contained in the comprehensive wolfSSL Manual.
If you would like more detailed information about RAM (stack/heap) usage, please contact us for the wolfSSL Resource Use document.
Need FIPS 140-3? wolfCrypt has been FIPS 140-3 Level 1 validated. Visit our FIPS page for more information.
Featured
wolfSSL FAQ | Some of the most common issues and questions that are received by our wolfSSL security experts, along with their responses. |
wolfCrypt FIPS 140-3 FAQ | Frequently Asked Questions about the FIPS 140-3 validated version of wolfCrypt. |
DO-178C DAL A | Learn about DO-178C DAL A certification, and how wolfSSL offers support for complete certification |
TLS 1.3 Usage and Information | Learn about TLS 1.3 and how to use it with wolfSSL! |
SSL/TLS Tutorial | A step-by-step tutorial on adding SSL and TLS to a simple application using wolfSSL. |
wolfSSL / wolfCrypt Benchmarks | Existing library benchmarks, benchmark application usage |
wolfSSL Quickstart Guide | Quickstart to getting up and running with wolfSSL on a desktop system |
wolfSSL Porting Guide | Tips and guidance on porting wolfSSL to new platforms and environments. |
Implementing Hardware Cryptographic Support | Guide on how to add support for cryptographic offloading to hardware using wolfCrypt. |
Best Practices for Embedded Devices | Practices to keep in mind when using SSL/TLS in an embedded environment. |
wolfSSL Tuning Guide | Tips on optimizing wolfSSL for footprint size or performance |
wolfSSL and wolfCrypt Libraries
wolfSSL Manual | Building wolfSSL, Getting Started, API Reference, Features, etc. |
wolfSSL Manual PDF | wolfSSL Manual, PDF format. |
wolfSSL API Reference | API reference for the wolfSSL embedded SSL/TLS library |
wolfCrypt API Reference | API reference for the wolfCrypt encryption library |
wolfSSL FAQ | Some of the most common issues and questions that are received by our wolfSSL security experts, along with their responses. |
wolfSSL FIPS Ready User Guide | User guide for building on and using wolfSSL FIPS Ready. |
wolfSSL Tuning Guide | wolfSSL Tuning Guide |
wolfSSL Renesas Support | Details on wolfSSL support for both the Renesas CS+ and e2studio development environments |
wolfSSL Renesas TSIP Support | Details on wolfSSL support Renesas TSIP driver. |
wolfSSL Espressif Support | wolfSSL provides support for use with the Espressif IoT Development Framework (ESP-IDF) |
wolfSSL NXP Support | wolfSSL has support for NXP. |
wolfSSL STM32 Support | wolfSSL has support for ST platforms and hardware crypto. |
wolfSSL PIC32 Support | wolfSSL has support for Microchip PIC32. |
wolfSSL Texas Instruments Support | wolfSSL has support for Texas Instruments and TI-RTOS. |
wolfSSL for Keil MDK-ARM | Getting started using wolfSSL with Keil MDK-ARM |
wolfSSL with Visual Studio | Getting started using wolfSSL in Visual Studio on Windows |
wolfSSL with uTasker | Getting started using wolfSSL for uTasker |
wolfSSL Atmel ATECC508A/608A | Using wolfSSL and wolfCrypt with Atmel ATECC508A/608A |
Asynchronous with Intel QuickAssist | wolfSSL / wolfCrypt async support with Intel QuickAssist |
wolfSSL Hardware Cryptography Support | List of Hardware Acceleration/Cryptography Supported by wolfSSL |
wolfSSL Static Buffer Allocation | Documentation and User Guide for wolfSSL's Static Buffer Allocation Option |
wolfSSL Application Binary Compatibility | List of a subset of wolfSSL ABI that will be compatible across all releases of wolfSSL |
wolfSSH Library
wolfSSH Manual | Building and using wolfSSH |
wolfSSH Manual PDF | wolfSSH Manual, PDF format. |
Building wolfSSH on Windows | Building the wolfSSH library on Windows devices using Visual Studio |
wolfMQTT Library
wolfMQTT Manual | wolfMQTT Client Library Manual |
wolfMQTT Manual PDF | wolfMQTT Manual, PDF format. |
wolfTPM Library
wolfTPM Manual | wolfTPM TPM 2.0 Library Manual |
wolfTPM Manual PDF | wolfTPM Manual, PDF format. |
wolfBoot Secure Bootloader
wolfBoot Manual | wolfBoot Secure Bootloader Manual |
wolfBoot Manual PDF | wolfBoot Manual, PDF format. |
wolfSentry Embedded IDPS
wolfSentry Manual | wolfSentry Embedded IDPS Manual |
wolfSentry Manual PDF | wolfSentry Manual, PDF format. |
wolfHSM
wolfHSM Manual | wolfHSM Manual (HTML) |
wolfHSM Manual PDF | wolfHSM Manual (PDF) |
wolfEngine OpenSSL Engine
wolfEngine Manual | wolfEngine Library Manual |
wolfEngine Manual PDF | wolfEngine Manual, PDF format. |
wolfSSL JNI / JSSE Provider
wolfSSL Java JSSE Provider Manual | wolfSSL Java JSSE Provider Manual |
wolfSSL Java JSSE Provider PDF Manual | wolfSSL JNI/JSSE Manual, PDF format. |
Installing a JSSE Provider in Android | How to install a Java JSSE Provider, and wolfJSSE, into Android OSP. |
wolfSSL JNI Manual | Building and using the wolfSSL JNI wrapper |
JNI API Documentation | Javadocs for wolfSSL JNI |
wolfCrypt JNI / JCE Provider
wolfCrypt JNI/JCE Manual | Using wolfCrypt JNI wrapper and wolfCrypt JCE Provider |
wolfCrypt JNI/JCE Manual PDF | wolfCrypt JNI/JCE Manual, PDF format. |
Javadocs API Documentation | Javadocs for wolfCrypt JNI/JCE |
wolfCLU Command Line Utility
wolfCLU Manual | wolfCLU Command Line Utility Manual |
wolfCLU Manual PDF | wolfCLU Manual, PDF format. |
wolfSSL C# Wrapper
wolfSSL C# Manual | Building and using the wolfSSL C# wrapper |
C# API Documentation | API docs for wolfSSL C# wrapper |
Miscellaneous
Choosing the Correct Technology | Choosing the correct wolfSSL technology for your needs |
wolfSSL vs. OpenSSL | Curious how wolfSSL and OpenSSL compare? |
SSL Library Overview | Purpose and overview of SSL as a library |
MIT Kerberos: Java GSS-API Wrapper | Java GSS-API interface to the MIT Kerberos library, created for use with Android NDK applications. |
MIT Kerberos: Android NDK Example App | Example Android NDK application using the above Java GSS-API interface to the MIT Kerberos libraries. |
wolfSSL Getting Started for Yocto and OpenEmbedded | Getting started guide for using wolfSSL products and examples in Yocto and OpenEmbedded Projects. |
Guide to OpenEmbedded and Yocto Project | Basic guide to writing a bitbake recipe for OpenEmbedded and Yocto Projects. |
Reference
Algorithm and Protocol Reference | RFC’s, algorithms, and protocols used in the wolfSSL embedded SSL products. |
Media and Press | Press kit, presentations, papers, videos and photos of wolfSSL products and events. |
Case Studies | wolfSSL Case Studies |