[][src]Struct openssl::x509::X509ReqBuilder

pub struct X509ReqBuilder(_);

A builder used to construct an X509Req.

Methods

impl X509ReqBuilder[src]

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

Returns a builder for a certificate request.

This corresponds to X509_REQ_new.

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

Set the numerical value of the version field.

This corresponds to X509_REQ_set_version.

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

Set the issuer name.

This corresponds to X509_REQ_set_subject_name.

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

Set the public key.

This corresponds to X509_REQ_set_pubkey.

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

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

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

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

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

Sign the request using a private key.

This corresponds to X509_REQ_sign.

pub fn build(self) -> X509Req[src]

Returns the X509Req.

Auto Trait Implementations

impl Send for X509ReqBuilder

impl Unpin for X509ReqBuilder

impl Sync for X509ReqBuilder

impl UnwindSafe for X509ReqBuilder

impl RefUnwindSafe for X509ReqBuilder

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]