acme-lib 0.9.1

Library for requesting certificates from an ACME provider.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use base64::Engine;
use serde::de::DeserializeOwned;

use crate::req::req_safe_read_body;
use crate::Result;

pub(crate) fn base64url<T: ?Sized + AsRef<[u8]>>(input: &T) -> String {
    base64::prelude::BASE64_URL_SAFE_NO_PAD.encode(input)
}

pub(crate) fn read_json<T: DeserializeOwned>(res: ureq::Response) -> Result<T> {
    let res_body = req_safe_read_body(res);
    debug!("{}", res_body);
    Ok(serde_json::from_str(&res_body)?)
}