use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AcmeJwsRequest {
pub protected: String,
pub signature: String,
pub payload: String,
}
#[derive(Deserialize, Debug, PartialEq)]
#[serde(tag = "kty")]
pub enum Jwk {
RSA { n: String, e: String },
EC { crv: String, x: String, y: String },
}
#[derive(Debug, Deserialize)]
pub struct ProtectedHeader {
pub alg: String,
pub jwk: Option<Jwk>,
pub kid: Option<String>,
pub nonce: String,
pub url: String,
pub crit: Option<Vec<String>>,
}