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 CyaSSL Manual, available for download below.  The CyaSSL 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 CyaSSL 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.

yaSSL 2.3.7

This release of yaSSL fixes the potential to process duplicate handshake messages by explicitly marking/checking received handshake messages.

wolfSSL 3.4.6

Release 3.4.6 includes Intel assembly speedups, Ed25519, API fixes, ECC fix, disables RC4 by default, enables AES-GCM and ChaCha20/Poly1305 by default, 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 CyaSSL, Getting Started, API Reference, Features, etc.

CyaSSL / CTaoCrypt / yaSSLEWS


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 yaSSL products and events.

API reference for the CyaSSL embedded SSL 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.

CyaSSL has support for STM32F2 hardware crypto and RNG.

CyaSSL has support for Microchip PIC32.

embedded ssl

Curious how CyaSSL and OpenSSL compare?

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

Getting started using CyaSSL with Keil MDK-ARM

Building and using the wolfSSL JNI wrapper


Javadocs for wolfSSL JNI

Existing library benchmarks, benchmark application usage

Tips on optimizing CyaSSL for footprint size or performance

Questions? +1 (425) 245-8247

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

CyaSSL has support for Texas Instruments and TI-RTOS.

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