Skip to main content

acme/api/
finalize.rs

1use serde::{Deserialize, Serialize};
2
3/// Finalized order containing signed CSR.
4///
5/// See [RFC 8555 §7.4].
6///
7/// [RFC 8555 §7.4]: https://datatracker.ietf.org/doc/html/rfc8555#section-7.4
8#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
9pub struct Finalize {
10    /// Certificate Signing Request (CSR) in base64url-encoded DER.
11    ///
12    /// Note: not PEM, since headers are omitted.
13    pub csr: String,
14}
15
16impl Finalize {
17    /// Constructs new finalize request from CSR.
18    pub(crate) fn new(csr: String) -> Self {
19        Self { csr }
20    }
21}