wolfssl/5.7.0

wolfSSL (formerly CyaSSL) is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
Recipe info
GPL-2.0-or-later
2024-04-08

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
wolfssl/5.7.0

Using wolfssl

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
wolfssl/5.7.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("wolfssl/5.7.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): wolfssl
  • CMake target name(s): wolfssl::wolfssl
  • pkg-config file name(s): wolfssl.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(wolfssl REQUIRED)
# ...
target_link_libraries(YOUR_TARGET wolfssl::wolfssl)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the wolfssl homepage listed above:

#include "wolfssl/callbacks.h"
#include "wolfssl/certs_test.h"
#include "wolfssl/crl.h"
#include "wolfssl/error-ssl.h"
#include "wolfssl/ocsp.h"
#include "wolfssl/openssl/aes.h"
#include "wolfssl/openssl/asn1.h"
#include "wolfssl/openssl/asn1t.h"
#include "wolfssl/openssl/bio.h"
#include "wolfssl/openssl/bn.h"
#include "wolfssl/openssl/buffer.h"
#include "wolfssl/openssl/camellia.h"
#include "wolfssl/openssl/cmac.h"
#include "wolfssl/openssl/cms.h"
#include "wolfssl/openssl/compat_types.h"
#include "wolfssl/openssl/conf.h"
#include "wolfssl/openssl/crypto.h"
#include "wolfssl/openssl/des.h"
#include "wolfssl/openssl/dh.h"
#include "wolfssl/openssl/dsa.h"
#include "wolfssl/openssl/ec.h"
#include "wolfssl/openssl/ec25519.h"
#include "wolfssl/openssl/ec448.h"
#include "wolfssl/openssl/ecdh.h"
#include "wolfssl/openssl/ecdsa.h"
#include "wolfssl/openssl/ed25519.h"
#include "wolfssl/openssl/ed448.h"
#include "wolfssl/openssl/engine.h"
#include "wolfssl/openssl/err.h"
#include "wolfssl/openssl/evp.h"
#include "wolfssl/openssl/fips_rand.h"
#include "wolfssl/openssl/hmac.h"
#include "wolfssl/openssl/kdf.h"
#include "wolfssl/openssl/lhash.h"
#include "wolfssl/openssl/md4.h"
#include "wolfssl/openssl/md5.h"
#include "wolfssl/openssl/modes.h"
#include "wolfssl/openssl/obj_mac.h"
#include "wolfssl/openssl/objects.h"
#include "wolfssl/openssl/ocsp.h"
#include "wolfssl/openssl/opensslconf.h"
#include "wolfssl/openssl/opensslv.h"
#include "wolfssl/openssl/ossl_typ.h"
#include "wolfssl/openssl/pem.h"
#include "wolfssl/openssl/pkcs12.h"
#include "wolfssl/openssl/pkcs7.h"
#include "wolfssl/openssl/rand.h"
#include "wolfssl/openssl/rc4.h"
#include "wolfssl/openssl/ripemd.h"
#include "wolfssl/openssl/rsa.h"
#include "wolfssl/openssl/sha.h"
#include "wolfssl/openssl/sha3.h"
#include "wolfssl/openssl/srp.h"
#include "wolfssl/openssl/ssl.h"
#include "wolfssl/openssl/ssl23.h"
#include "wolfssl/openssl/stack.h"
#include "wolfssl/openssl/tls1.h"
#include "wolfssl/openssl/txt_db.h"
#include "wolfssl/openssl/ui.h"
#include "wolfssl/openssl/x509.h"
#include "wolfssl/openssl/x509_vfy.h"
#include "wolfssl/openssl/x509v3.h"
#include "wolfssl/options.h"
#include "wolfssl/quic.h"
#include "wolfssl/sniffer.h"
#include "wolfssl/sniffer_error.h"
#include "wolfssl/ssl.h"
#include "wolfssl/test.h"
#include "wolfssl/version.h"
#include "wolfssl/wolfcrypt/aes.h"
#include "wolfssl/wolfcrypt/arc4.h"
#include "wolfssl/wolfcrypt/asn.h"
#include "wolfssl/wolfcrypt/asn_public.h"
#include "wolfssl/wolfcrypt/blake2-impl.h"
#include "wolfssl/wolfcrypt/blake2-int.h"
#include "wolfssl/wolfcrypt/blake2.h"
#include "wolfssl/wolfcrypt/camellia.h"
#include "wolfssl/wolfcrypt/chacha.h"
#include "wolfssl/wolfcrypt/chacha20_poly1305.h"
#include "wolfssl/wolfcrypt/cmac.h"
#include "wolfssl/wolfcrypt/coding.h"
#include "wolfssl/wolfcrypt/compress.h"
#include "wolfssl/wolfcrypt/cpuid.h"
#include "wolfssl/wolfcrypt/cryptocb.h"
#include "wolfssl/wolfcrypt/curve25519.h"
#include "wolfssl/wolfcrypt/curve448.h"
#include "wolfssl/wolfcrypt/des3.h"
#include "wolfssl/wolfcrypt/dh.h"
#include "wolfssl/wolfcrypt/dilithium.h"
#include "wolfssl/wolfcrypt/dsa.h"
#include "wolfssl/wolfcrypt/ecc.h"
#include "wolfssl/wolfcrypt/eccsi.h"
#include "wolfssl/wolfcrypt/ed25519.h"
#include "wolfssl/wolfcrypt/ed448.h"
#include "wolfssl/wolfcrypt/error-crypt.h"
#include "wolfssl/wolfcrypt/ext_kyber.h"
#include "wolfssl/wolfcrypt/ext_lms.h"
#include "wolfssl/wolfcrypt/ext_xmss.h"
#include "wolfssl/wolfcrypt/falcon.h"
#include "wolfssl/wolfcrypt/fe_448.h"
#include "wolfssl/wolfcrypt/fe_operations.h"
#include "wolfssl/wolfcrypt/fips_test.h"
#include "wolfssl/wolfcrypt/ge_448.h"
#include "wolfssl/wolfcrypt/ge_operations.h"
#include "wolfssl/wolfcrypt/hash.h"
#include "wolfssl/wolfcrypt/hmac.h"
#include "wolfssl/wolfcrypt/hpke.h"
#include "wolfssl/wolfcrypt/integer.h"
#include "wolfssl/wolfcrypt/kdf.h"
#include "wolfssl/wolfcrypt/kyber.h"
#include "wolfssl/wolfcrypt/lms.h"
#include "wolfssl/wolfcrypt/logging.h"
#include "wolfssl/wolfcrypt/md2.h"
#include "wolfssl/wolfcrypt/md4.h"
#include "wolfssl/wolfcrypt/md5.h"
#include "wolfssl/wolfcrypt/mem_track.h"
#include "wolfssl/wolfcrypt/memory.h"
#include "wolfssl/wolfcrypt/misc.h"
#include "wolfssl/wolfcrypt/mpi_class.h"
#include "wolfssl/wolfcrypt/mpi_superclass.h"
#include "wolfssl/wolfcrypt/pkcs12.h"
#include "wolfssl/wolfcrypt/pkcs7.h"
#include "wolfssl/wolfcrypt/poly1305.h"
#include "wolfssl/wolfcrypt/pwdbased.h"
#include "wolfssl/wolfcrypt/random.h"
#include "wolfssl/wolfcrypt/rc2.h"
#include "wolfssl/wolfcrypt/ripemd.h"
#include "wolfssl/wolfcrypt/rsa.h"
#include "wolfssl/wolfcrypt/sakke.h"
#include "wolfssl/wolfcrypt/settings.h"
#include "wolfssl/wolfcrypt/sha.h"
#include "wolfssl/wolfcrypt/sha256.h"
#include "wolfssl/wolfcrypt/sha3.h"
#include "wolfssl/wolfcrypt/sha512.h"
#include "wolfssl/wolfcrypt/signature.h"
#include "wolfssl/wolfcrypt/siphash.h"
#include "wolfssl/wolfcrypt/sm2.h"
#include "wolfssl/wolfcrypt/sm3.h"
#include "wolfssl/wolfcrypt/sm4.h"
#include "wolfssl/wolfcrypt/sp_int.h"
#include "wolfssl/wolfcrypt/sphincs.h"
#include "wolfssl/wolfcrypt/srp.h"
#include "wolfssl/wolfcrypt/tfm.h"
#include "wolfssl/wolfcrypt/types.h"
#include "wolfssl/wolfcrypt/visibility.h"
#include "wolfssl/wolfcrypt/wc_encrypt.h"
#include "wolfssl/wolfcrypt/wc_kyber.h"
#include "wolfssl/wolfcrypt/wc_lms.h"
#include "wolfssl/wolfcrypt/wc_port.h"
#include "wolfssl/wolfcrypt/wc_xmss.h"
#include "wolfssl/wolfcrypt/wolfevent.h"
#include "wolfssl/wolfcrypt/wolfmath.h"
#include "wolfssl/wolfcrypt/xmss.h"
#include "wolfssl/wolfio.h"