pub struct X509ReqBuilder(/* private fields */);
Expand description
A builder used to construct an X509Req
.
Implementations§
Source§impl X509ReqBuilder
impl X509ReqBuilder
Sourcepub fn new() -> Result<X509ReqBuilder, ErrorStack>
pub fn new() -> Result<X509ReqBuilder, ErrorStack>
Returns a builder for a certificate request.
This corresponds to X509_REQ_new
.
Sourcepub fn set_version(&mut self, version: i32) -> Result<(), ErrorStack>
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
.
Sourcepub fn set_subject_name(
&mut self,
subject_name: &X509NameRef,
) -> Result<(), ErrorStack>
pub fn set_subject_name( &mut self, subject_name: &X509NameRef, ) -> Result<(), ErrorStack>
Set the issuer name.
This corresponds to X509_REQ_set_subject_name
.
Sourcepub fn set_pubkey<T>(&mut self, key: &PKeyRef<T>) -> Result<(), ErrorStack>where
T: HasPublic,
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
.
Sourcepub fn x509v3_context<'a>(
&'a self,
conf: Option<&'a ConfRef>,
) -> X509v3Context<'a>
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.
Sourcepub fn add_extensions(
&mut self,
extensions: &StackRef<X509Extension>,
) -> Result<(), ErrorStack>
pub fn add_extensions( &mut self, extensions: &StackRef<X509Extension>, ) -> Result<(), ErrorStack>
Permits any number of extension fields to be added to the certificate.
Sourcepub fn sign<T>(
&mut self,
key: &PKeyRef<T>,
hash: MessageDigest,
) -> Result<(), ErrorStack>where
T: HasPrivate,
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
.
Auto Trait Implementations§
impl Freeze for X509ReqBuilder
impl RefUnwindSafe for X509ReqBuilder
impl Send for X509ReqBuilder
impl Sync for X509ReqBuilder
impl Unpin for X509ReqBuilder
impl UnwindSafe for X509ReqBuilder
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
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