wolfSSL Open Source Project (osp) Ports

October 22, 2024 ยท View on GitHub

This repository contains wolfSSL ports into Open Source projects and packages. When porting the wolfSSL lightweight SSL/TLS library into an existing Open Source project, wolfSSL tries to upstream changes/patches. This is not always possible, and as such we maintain this repository of patches and modified projects.

Why use wolfSSL?

wolfSSL can provide several advantages over using the default SSL/TLS implementation in a project, product, or system. Some of these include:

  • Portability across platforms and OS/RTOS environments
  • Low/optimized memory use (runtime and footprint)
  • Best-tested SSL/TLS/crypto implementation available, reducing vulnerabilities
  • Current protocol support, up to TLS 1.3 and DTLS 1.3
  • Progressive algorithm support (ChaCha20, Poly1305, Curve/Ed25519, etc)
  • Commercial support available direct from wolfSSL engineers
  • Commercial licenses available (in addition to standard GPLv2)

For a full list of features, please visit the wolfSSL product page.

List of Open Source Project Ports

Each project port included in this repository is contained in its own subdirectory.

DirectoryDescriptionHome PageBlogPort Documentation
apache-httpdApache HTTP ServerLinkLinkREADME
asioAsio C++ LibraryLinkLinkREADME
bind9DNS software systemLinkREADME
cjoseJOSE for C/C++LinkLinkREADME
freeradius-server-2.1.12FreeRADIUS Server ProjectLinkREADME
gRPCRPC library and frameworkLinkREADME
haproxyHAProxyLinkREADME
libestCisco EST stack written in CLinkLinkREADME
libimobiledeviceLibrary to communicate with services on iOS devicesLinkREADME
libsignal-protocol-cSignal Protocol C LibraryLinkLinkREADME
libspdmSecurity Protocol and Data Model implementationLinkREADME
libssh2client-side C library for SSH2LinkLinkREADME
lighttpdlighttpd web serverLinkLinkREADME
mariadbMariaDB relational databaseLinkREADME
mosquittoEclipse Mosquitto - An open source MQTT brokerLinkREADME
net-snmpSimple Network Management ProtocolLinkREADME
ntpNetwork Time ProtocolLinkLinkREADME
NXP SE05X MiddlewarewolfSSL HostCrypto support patchLinkREADME
openldapOpen source lightweight directory access protocolLinkLinkREADME
openpegasusOpen source DMTF CIM and WBEMLinkLinkREADME
openrestyNginx and LuaJIT-based web platformLinkREADME
openssh-patchesOpenSSHLinkLinkREADME
pppPaul's PPP PackageLinkREADME
PythonPython language and interpreterLinkREADME
qtQtLinkLinkREADME
rsyslogrocket-fast Syslog ServerLinkLinkREADME
realm-coreDatabase that runs on phones, tablets or wearablesLinkREADME
sblim-sfcbSBLIM Small-footprint CIM BrokerLinkREADME
socatsocat Multipurpose relayLinkLink1.7.3.4 README
1.7.4.1 README
stunnelstunnel ProxyLinkLink5.57 Unix README
5.57 Windows README
tcpdumpcommand-line packet analyzerLinkLinkREADME
urllib3urllib3 HTTP client for PythonLinkREADME
websocket-clientWebSocket client for pythonLinkREADME
websocketppWebSocket++LinkLinkREADME
wolfengineOpenSSL Engine using wolfCryptLinkREADME

Licensing

wolfSSL and wolfCrypt are either licensed for use under the GPLv2 (or at your option any later version) or a standard commercial license. For users who cannot use wolfSSL under GPLv2 (or any later version), a commercial license to wolfSSL and wolfCrypt is available. For license inquiries, please contact wolfSSL Inc. directly at licensing@wolfssl.com.

All non-wolfSSL projects in this repository are licensed under their respective project licenses.

Support

For support or build issues, please contact the wolfSSL support team at support@wolfssl.com.