Skip to main content

verify_content_digest

Function verify_content_digest 

Source
pub fn verify_content_digest(
    body: &[u8],
    digest_header: &str,
) -> Result<(), HttpSigError>
Expand description

Verify that a Content-Digest header matches the computed digest of a body.

§Errors

Returns HttpSigError::DigestMismatch if the digests don’t match. Returns HttpSigError::ParseError if the digest format is invalid.

§Example

use herolib_crypt::httpsig::{compute_content_digest, verify_content_digest};

let body = b"Hello, World!";
let digest = compute_content_digest(body);

assert!(verify_content_digest(body, &digest).is_ok());
assert!(verify_content_digest(b"Wrong body", &digest).is_err());