MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / load_from_data_dir

Function load_from_data_dir

nodedb/src/control/cluster/tls.rs:188–205  ·  view source on GitHub ↗
(tls_dir: &Path)

Source from the content-addressed store, hash-verified

186}
187
188fn load_from_data_dir(tls_dir: &Path) -> crate::Result<TlsCredentials> {
189 let cert = read_single_cert(&tls_dir.join(NODE_CERT_FILE))?;
190 let key = read_private_key(&tls_dir.join(NODE_KEY_FILE))?;
191 let ca_cert = read_single_cert(&tls_dir.join(CA_CERT_FILE))?;
192 let cluster_secret = read_cluster_secret(&tls_dir.join(CLUSTER_SECRET_FILE))?;
193 let additional_ca_certs = load_extra_cas(tls_dir)?;
194 let spki_pin =
195 nodedb_cluster::transport::spki_pin_from_cert_der(cert.as_ref()).unwrap_or([0u8; 32]);
196 Ok(TlsCredentials {
197 cert,
198 key,
199 ca_cert,
200 additional_ca_certs,
201 crls: Vec::new(),
202 cluster_secret,
203 spki_pin,
204 })
205}
206
207/// Load every PEM-encoded CA certificate from `tls_dir/ca.d/*.crt`,
208/// sorted by filename for deterministic output. Missing directory is

Callers 2

resolve_credentialsFunction · 0.85

Calls 7

read_single_certFunction · 0.85
read_private_keyFunction · 0.85
load_extra_casFunction · 0.85
spki_pin_from_cert_derFunction · 0.85
joinMethod · 0.80
read_cluster_secretFunction · 0.70
as_refMethod · 0.45

Tested by

no test coverage detected