Products -> yaSSL Embedded SSL Library


yaSSL is dual licensed under both the GPLv2 and commercial licensing.  For more information, refer to our license page or contact us.

Licensing and Ordering:

Follow us on Twitter and Facebook!

Stay up to date:

yaSSL Embedded SSL Library

Version:  2.4.2

Release Date: 09/22/2016

View ChangeLog

Download Now

Get the latest open source GPLv2 version now!

Supported Operating Environments

  1. Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, OpenWRT, iPhone (iOS), Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, OpenCL, CUDA, NonStop, Tron/itron/microitron


- Up to TLS 1.1 and DTLS

  1. -Full client and server support

  2. -Simple API

  3. -PEM and DER certificate support

  4. -Support Available


The yaSSL software package is a fast, open source, dual licensed implementation of SSL (SSL 3, TLS 1.0, and TLS 1.1) built in C++.

It includes SSL client libraries and an SSL server implementation. yaSSL supports multiple API's, including those defined by SSL and TLS.  yaSSL also includes an OpenSSL compatibility interface.

NOTE: If you don’t need to work with C++, we recommend using wolfSSL (formerly CyaSSL) instead.


  1. SSL version 3 and TLS versions 1.0 and 1.1

            (client and server)

  1. Runtime memory usage between 5-50kb

  2. DTLS support (client and server)

  3. OpenSSL compatibility layer ( Read More )

  4. MySQL integration

  5. zlib compression support

  6. stunnel integration, see download page to get version of stunnel with wolfSSL

  7. Multiple Hashing Functions

            MD2, MD4, MD5, SHA-1, SHA-2, RIPEMD

  1. Block and Stream Ciphers

            DES, 3DES, AES, ARC4, RABBIT, HC-128

  1. Public Key Options

            RSA, DSS, DH

  1. Password-based Key Derivation

            HMAC, PBKDF2, PKCS#5

  1. Simple API

  2. Interchangeable crypto and certificate libraries

  3. PEM and DER certificate support

  4. Intel AES-NI support

  5. Client authentication support

  6. Sniffer support


yaSSL is dual licensed under both the GPLv2 as well as a standard commercial license.  yaSSL also contains the FLOSS exception.

FOSS Exception for yaSSL: If you are developing Free and Open Source Software under a FOSS license other than GPL, then our FOSS exception should apply. Our FOSS exception generally means that our software can be used with certain FOSS licenses without causing the entire derivative work to be subject to the GPL. More information can be found on our license page.

Copyright 2016 wolfSSL Inc.  All rights reserved.

embedded ssl

Questions? +1 (425) 245-8247