pub struct ServerKeygenRequest { /* private fields */ }Expand description
Server key generation request (RFC 7030 §4.4.1).
Contains additional attributes beyond a standard enrollment request:
- Key generation parameters (ML-KEM level, key size)
- Subject DN for the certificate
- Optional key archival/escrow parameters
The wire format is a PKCS#10 CSR, but with an empty public key field (since the key will be generated server-side).
Implementations§
Source§impl ServerKeygenRequest
impl ServerKeygenRequest
Sourcepub fn new(csr_der: Vec<u8>, ml_kem_hint: Option<MlKemKeyGenHint>) -> Self
pub fn new(csr_der: Vec<u8>, ml_kem_hint: Option<MlKemKeyGenHint>) -> Self
Creates a new server key generation request.
Sourcepub fn with_ml_kem(csr_der: Vec<u8>, level: MlKemLevel) -> Self
pub fn with_ml_kem(csr_der: Vec<u8>, level: MlKemLevel) -> Self
Creates a request with an ML-KEM hint.
Sourcepub fn ml_kem_hint(&self) -> Option<&MlKemKeyGenHint>
pub fn ml_kem_hint(&self) -> Option<&MlKemKeyGenHint>
Returns the ML-KEM hint, if present.
Sourcepub fn from_base64(base64_data: &str) -> EstResult<Self>
pub fn from_base64(base64_data: &str) -> EstResult<Self>
Decodes a base64-encoded server key generation request.
Trait Implementations§
Source§impl Clone for ServerKeygenRequest
impl Clone for ServerKeygenRequest
Source§fn clone(&self) -> ServerKeygenRequest
fn clone(&self) -> ServerKeygenRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerKeygenRequest
impl Debug for ServerKeygenRequest
Source§impl<'de> Deserialize<'de> for ServerKeygenRequest
impl<'de> Deserialize<'de> for ServerKeygenRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ServerKeygenRequest
impl PartialEq for ServerKeygenRequest
Source§impl Serialize for ServerKeygenRequest
impl Serialize for ServerKeygenRequest
impl Eq for ServerKeygenRequest
impl StructuralPartialEq for ServerKeygenRequest
Auto Trait Implementations§
impl Freeze for ServerKeygenRequest
impl RefUnwindSafe for ServerKeygenRequest
impl Send for ServerKeygenRequest
impl Sync for ServerKeygenRequest
impl Unpin for ServerKeygenRequest
impl UnsafeUnpin for ServerKeygenRequest
impl UnwindSafe for ServerKeygenRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more