Skip to main content

fetch_keys

Function fetch_keys 

Source
pub fn fetch_keys(host: &str) -> Result<KeyDoc>
Expand description

Fetches https://<host>/.well-known/datumesh.json and checks it (9.2, 9.3).

Certificates are validated (Web PKI roots), no redirect is followed, and the request times out after 10 seconds. A 200 with a valid document gives the keys; a 200 with an invalid document is E_KEY_DOC; every other status (redirects included) and every network, DNS, TLS or timeout failure is E_KEY_UNAVAILABLE. A host that is not a DNS name is never fetched: it has no keys (E_KEY_UNAVAILABLE, 9.3).