pub struct CsrAttribute {
pub oid: String,
pub description: Option<String>,
}Expand description
CSR attribute hint (RFC 7030 §4.5.2).
Each attribute specifies an OID that the client should include in the CSR. The OID may represent:
- A signature algorithm (ML-DSA, RSA, ECDSA)
- A key encapsulation algorithm (ML-KEM)
- A CSR attribute (challengePassword, extensionRequest)
- A certificate extension (keyUsage, extKeyUsage)
Fields§
§oid: StringOID in dotted-decimal notation.
description: Option<String>Optional human-readable description.
Implementations§
Source§impl CsrAttribute
impl CsrAttribute
Sourcepub fn with_description(
oid: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn with_description( oid: impl Into<String>, description: impl Into<String>, ) -> Self
Creates a CSR attribute with a description.
Sourcepub fn ml_kem_512() -> Self
pub fn ml_kem_512() -> Self
Creates an ML-KEM-512 attribute hint.
Sourcepub fn ml_kem_768() -> Self
pub fn ml_kem_768() -> Self
Creates an ML-KEM-768 attribute hint.
Sourcepub fn ml_kem_1024() -> Self
pub fn ml_kem_1024() -> Self
Creates an ML-KEM-1024 attribute hint.
Sourcepub fn composite_ml_dsa_65_ecdsa_p384() -> Self
pub fn composite_ml_dsa_65_ecdsa_p384() -> Self
Creates a composite ML-DSA-65 + ECDSA-P384 attribute hint.
Trait Implementations§
Source§impl Clone for CsrAttribute
impl Clone for CsrAttribute
Source§fn clone(&self) -> CsrAttribute
fn clone(&self) -> CsrAttribute
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 CsrAttribute
impl Debug for CsrAttribute
Source§impl<'de> Deserialize<'de> for CsrAttribute
impl<'de> Deserialize<'de> for CsrAttribute
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 Hash for CsrAttribute
impl Hash for CsrAttribute
Source§impl PartialEq for CsrAttribute
impl PartialEq for CsrAttribute
Source§impl Serialize for CsrAttribute
impl Serialize for CsrAttribute
impl Eq for CsrAttribute
impl StructuralPartialEq for CsrAttribute
Auto Trait Implementations§
impl Freeze for CsrAttribute
impl RefUnwindSafe for CsrAttribute
impl Send for CsrAttribute
impl Sync for CsrAttribute
impl Unpin for CsrAttribute
impl UnsafeUnpin for CsrAttribute
impl UnwindSafe for CsrAttribute
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