Struct rcgen::CertificateParams
source · #[non_exhaustive]pub struct CertificateParams {Show 14 fields
pub alg: &'static SignatureAlgorithm,
pub not_before: OffsetDateTime,
pub not_after: OffsetDateTime,
pub serial_number: Option<u64>,
pub subject_alt_names: Vec<SanType>,
pub distinguished_name: DistinguishedName,
pub is_ca: IsCa,
pub key_usages: Vec<KeyUsagePurpose>,
pub extended_key_usages: Vec<ExtendedKeyUsagePurpose>,
pub name_constraints: Option<NameConstraints>,
pub custom_extensions: Vec<CustomExtension>,
pub key_pair: Option<KeyPair>,
pub use_authority_key_identifier_extension: bool,
pub key_identifier_method: KeyIdMethod,
}
Expand description
Parameters used for certificate generation
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.alg: &'static SignatureAlgorithm
§not_before: OffsetDateTime
§not_after: OffsetDateTime
§serial_number: Option<u64>
§subject_alt_names: Vec<SanType>
§distinguished_name: DistinguishedName
§is_ca: IsCa
§key_usages: Vec<KeyUsagePurpose>
§extended_key_usages: Vec<ExtendedKeyUsagePurpose>
§name_constraints: Option<NameConstraints>
§custom_extensions: Vec<CustomExtension>
§key_pair: Option<KeyPair>
The certificate’s key pair, a new random key pair will be generated if this is None
If true
(and not self-signed), the ‘Authority Key Identifier’ extension will be added to the generated cert
key_identifier_method: KeyIdMethod
Method to generate key identifiers from public keys
Defaults to SHA-256.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CertificateParams
impl !RefUnwindSafe for CertificateParams
impl Send for CertificateParams
impl Sync for CertificateParams
impl Unpin for CertificateParams
impl !UnwindSafe for CertificateParams
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