wolfSSL provides lightweight, portable security solutions with a focus on speed and size. If you are looking for an SSL library or web server offering optimal speeds while keeping the footprint size at a minimum, look no further. Dual licensed to cater to a diversity of users ranging from the hobbyist to the commercial customer, our team of security experts is happy to help you in any way they can. Our products are open source, giving users the freedom to inspect our codebase first hand. For inquiries, questions, or comments, please Contact Us or call us direct at +1 425 245 8247.
To read about some of the areas that wolfSSL products are being used, please see our Case Studies page. If you unsure which product best fits your needs, please read Choosing the Correct wolfSSL Technology or contact us for guidance.
SSL / TLS Libraries
wolfSSL is a lightweight C-language-based SSL/TLS library targeted for embedded, RTOS, or resource-constrained environments primarily because of its small size, speed, and portability. wolfSSL supports industry standards up to the current TLS 1.3 and DTLS 1.2 levels, is up to 20 times smaller than OpenSSL, offers a simple API, an OpenSSL compatibility layer, OCSP and CRL support, and offers several progressive ciphers.
The wolfCrypt embedded cryptography engine is a lightweight cryptography library targeted for embedded, RTOS, and resource constrained environments primarily because of its small size, speed, and portability. wolfCrypt supports the most popular algorithms and ciphers as well as progressive ones such as ChaCha20, Curve25519, NTRU, and Blake2b. wolfCrypt is stable, production-ready, and backed by an excellent support team.
wolfTPM is a portable TPM 2.0 project, designed for embedded use. It is highly portable, due to having been written in native C, having a single IO callback for SPI hardware interface, no external dependencies, and its compacted code with low resource usage.
The wolfMQTT library is a client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. It was built from the ground up to be multi-platform, space conscience and extensible. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library. This implementation is based on the MQTT v3.1.1 specification.
The wolfSSH library is a lightweight SSHv2 server library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set.
Data transfer tools
cURL is a computer software project providing a library for transferring data using various protocols. These protocols include (but are not limited to) FTP, FTPS, HTTP, HTTPS, and more. This version of the cURL library is nearly identical to the original library, except for a major difference: it is available for dual-licensing like many of the other wolfSSL products.
For Java applications that wish to leverage the industry-leading wolfSSL SSL/TLS implementation for secure communication, this JNI wrapper provides an interface to give those applications support for the current SSL/TLS standards up to TLS 1.3 and DTLS 1.2.
wolfCrypt JNI includes both a thin JNI wrapper around the wolfCrypt C library as well as a higher-level wolfCrypt JCE provider. This package is helpful for Java developers who want to leverage the wolfCrypt cryptography library. This also supports running on top of FIPS 140-2 validated versions of wolfCrypt!