X509ReqBuilder

Struct X509ReqBuilder 

Source
pub struct X509ReqBuilder(/* private fields */);
Expand description

A builder used to construct an X509Req.

Implementations§

Source§

impl X509ReqBuilder

Source

pub fn new() -> Result<X509ReqBuilder, ErrorStack>

Returns a builder for a certificate request.

This corresponds to X509_REQ_new.

Source

pub fn set_version(&mut self, version: i32) -> Result<(), ErrorStack>

Set the numerical value of the version field.

This corresponds to X509_REQ_set_version.

Source

pub fn set_subject_name( &mut self, subject_name: &X509NameRef, ) -> Result<(), ErrorStack>

Set the issuer name.

This corresponds to X509_REQ_set_subject_name.

Source

pub fn set_pubkey<T>(&mut self, key: &PKeyRef<T>) -> Result<(), ErrorStack>
where T: HasPublic,

Set the public key.

This corresponds to X509_REQ_set_pubkey.

Source

pub fn x509v3_context<'a>( &'a self, conf: Option<&'a ConfRef>, ) -> X509v3Context<'a>

Return an X509v3Context. This context object can be used to construct certain X509 extensions.

Source

pub fn add_extensions( &mut self, extensions: &StackRef<X509Extension>, ) -> Result<(), ErrorStack>

Permits any number of extension fields to be added to the certificate.

Source

pub fn sign<T>( &mut self, key: &PKeyRef<T>, hash: MessageDigest, ) -> Result<(), ErrorStack>
where T: HasPrivate,

Sign the request using a private key.

This corresponds to X509_REQ_sign.

Source

pub fn build(self) -> X509Req

Returns the X509Req.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes