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}