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 Contact Us, or post to our Support Forums.

Many of the sub-documents below are contained in the comprehensive wolfSSL Manual, available for download below.  The wolfSSL manual is available in both HTML and PDF formats.

If you would like more detailed information about RAM (stack/heap) usage, please contact us for the wolfSSL Resource Use document.

Need FIPS 140-2? wolfSSL has you covered with our wolfCrypt library.  wolfCrypt has been FIPS 140-2 Level 1 validated (Certificate #2425).  Visit our FIPS FAQ for more information.

FEATURED

SSL Tutorial A step-by-step tutorial on adding SSL and TLS to a simple application using CyaSSL.
Best Practices for Embedded Devices Practices to keep in mind when using SSL/TLS in an embedded environment.
wolfSSL Quickstart Guide Quickstart to getting up and running with wolfSSL on a desktop system
wolfSSL API Reference API reference for the wolfSSL embedded SSL/TLS library
wolfCrypt API Reference API reference for the wolfCrypt embedded cryptography engine
wolfSSL Porting Guide Tips and guidance on porting wolfSSL to new platforms and environments.
wolfSSL Tuning Guide Tips on optimizing wolfSSL for footprint size or performance
wolfSSL / wolfCrypt Benchmarks Existing library benchmarks, benchmark application usage
FIPS 140-2 FAQ FIPS 140-2 Level 1 certificate expected for the wolfCrypt library in 1Q2015.
wolfMQTT User Manual wolfMQTT client library user manual
TLS 1.3 Usage and Information Learn about TLS 1.3 and how to use it with wolfSSL!

TECHNICAL DOCUMENTATION

wolfSSL/wolfCrypt
wolfSSL Manual Building wolfSSL, Getting Started, API Reference, Features, etc.
wolfSSL STM32 Support wolfSSL has support for STM32F2 hardware crypto and RNG.
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 Using wolfSSL and wolfCrypt with Atmel ATECC508A
Asynchronous with Intel QuickAssist wolfSSL / wolfCrypt async support with Intel QuickAssist
wolfSSL JNI
wolfSSL JNI Manual Building and using the wolfSSL JNI wrapper
JNI API Documentation Javadocs for wolfSSL JNI
wolfSSL JNI and JCE Provider
wolfCrypt JNI/JCE User Manual Using wolfCrypt JNI wrapper and wolfCrypt JCE Provider
wolfSSL C#
wolfSSL C# Manual Building and using the wolfSSL C# wrapper
C# API Documentation API docs for wolfSSL C# wrapper
yaSSL / TaoCrypt
yaSSL Architecture and Design Cryptography, TCP/IP, Certificates, Input/Output, Threads, Memory Usage
yaSSL API Reference TaoCrypt and yaSSL API Reference

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.
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.