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 is undergoing the FIPS 140-2 testing process with a FIPS 140-2 Level 1 certificate expected in 1Q2015.  Visit our FIPS FAQ for more information.

Copyright 2015 wolfSSL Inc.  All rights reserved.

wolfCrypt FIPS Module

The CMVP has issued FIPS 140-2 Certificate #2425 for the wolfCrypt Module developed by wolfSSL Inc.

wolfSSL 3.6.8

Release 3.6.8 fixes two high severity vulnerabilities. Also included are new extensions for cert generation, CRL buffer load, sniffer fixes, and more.

Practices to keep in mind when using SSL/TLS in an embedded environment.


A step-by-step tutorial on adding SSL and TLS to a simple application using CyaSSL.


Building wolfSSL, Getting Started, API Reference, Features, etc.

wolfSSL / wolfCrypt


Cryptography, TCP/IP, Certificates, Input/Output, Threads, Memory Usage

TaoCrypt and yaSSL API Reference

yaSSL / TaoCrypt

Browse selected source code files online.


RFC’s, algorithms, and protocols used in the wolfSSL embedded SSL products.

Press kit, presentations, papers, videos and photos of wolfSSL products and events.

API reference for the wolfSSL embedded SSL/TLS library

Choosing the correct wolfSSL technology for your needs

Follow Us!

Keep up do date on what we’re doing.

Java GSS-API interface to the MIT Kerberos library, created for use with Android NDK applications.

Example Android NDK application using the above Java GSS-API interface to the MIT Kerberos libraries.

wolfSSL has support for STM32F2 hardware crypto and RNG.

wolfSSL has support for Microchip PIC32.

embedded ssl

Curious how wolfSSL and OpenSSL compare?

Tips and guidance on porting wolfSSL to new platforms and environments.

Getting started using wolfSSL in Visual Studio on Windows

Building and using the wolfSSL JNI wrapper


Javadocs for wolfSSL JNI

Existing library benchmarks, benchmark application usage

Tips on optimizing wolfSSL for footprint size or performance

Questions? +1 (425) 245-8247

Basic guide to writing a bitbake recipe for OpenEmbedded and Yocto Projects.

wolfSSL has support for Texas Instruments and TI-RTOS.

FIPS 140-2 Level 1 certificate expected for the wolfCrypt library in 1Q2015.

API reference for the wolfCrypt embedded cryptography engine

Purpose and overview of SSL as a library

Getting started using wolfSSL with Keil MDK-ARM

Quickstart to getting up and running with wolfSSL on a desktop system