Module tls

Source
Expand description

Reusable types related to enabling consistent TLS (webpki-roots/rustls-native-certs) usage in downstream libraries.

Downstream libraries can utilize this module to ensure a consistent set of CA roots and/or connectors.

For example, when building a rustls::ClientConfig:

use rustls;
use wasmcloud_core::tls;

let config = rustls::ClientConfig::builder()
    .with_root_certificates(rustls::RootCertStore {
        roots: tls::DEFAULT_ROOTS.roots.clone(),
    })
    .with_no_client_auth();

Statics§

DEFAULT_CLIENT_CONFIG
DEFAULT_CLIENT_CONFIG_ARC
DEFAULT_HYPER_CONNECTOR
DEFAULT_REQWEST_CLIENT
DEFAULT_ROOTS
DEFAULT_RUSTLS_CONNECTOR
NATIVE_ROOTS
NATIVE_ROOTS_OCI
NATIVE_ROOTS_REQWEST
REQWEST_USER_AGENT

Traits§

NativeRootsExt

Functions§

load_certs_from_paths
Attempt to load certificates from a given array of paths
read_certs_from_path
Read certificates from a given path