Struct openssl::x509::X509Builder
[−]
[src]
pub struct X509Builder(_);
A builder type which can create X509
objects.
Methods
impl X509Builder
[src]
fn new() -> Result<X509Builder, ErrorStack>
Creates a new builder.
fn set_not_after(&mut self, not_after: &Asn1TimeRef) -> Result<(), ErrorStack>
Sets the notAfter constraint on the certificate.
fn set_not_before(&mut self, not_before: &Asn1TimeRef) -> Result<(), ErrorStack>
Sets the notBefore constraint on the certificate.
fn set_version(&mut self, version: i32) -> Result<(), ErrorStack>
Sets the version of the certificate.
Note that the version is zero-indexed; that is, a certificate corresponding to version 3 of
the X.509 standard should pass 2
to this method.
fn set_serial_number(&mut self,
serial_number: &Asn1IntegerRef)
-> Result<(), ErrorStack>
serial_number: &Asn1IntegerRef)
-> Result<(), ErrorStack>
Sets the serial number of the certificate.
fn set_issuer_name(&mut self,
issuer_name: &X509NameRef)
-> Result<(), ErrorStack>
issuer_name: &X509NameRef)
-> Result<(), ErrorStack>
Sets the issuer name of the certificate.
fn set_subject_name(&mut self,
subject_name: &X509NameRef)
-> Result<(), ErrorStack>
subject_name: &X509NameRef)
-> Result<(), ErrorStack>
Sets the subject name of the certificate.
fn set_pubkey(&mut self, key: &PKeyRef) -> Result<(), ErrorStack>
Sets the public key associated with the certificate.
fn x509v3_context<'a>(&'a self,
issuer: Option<&'a X509Ref>,
conf: Option<&'a ConfRef>)
-> X509v3Context<'a>
issuer: Option<&'a X509Ref>,
conf: Option<&'a ConfRef>)
-> X509v3Context<'a>
Returns a context object which is needed to create certain X509 extension values.
Set issuer
to None
if the certificate will be self-signed.
fn append_extension(&mut self,
extension: X509Extension)
-> Result<(), ErrorStack>
extension: X509Extension)
-> Result<(), ErrorStack>
Adds an X509 extension value to the certificate.
fn sign(&mut self, key: &PKeyRef, hash: MessageDigest) -> Result<(), ErrorStack>
Signs the certificate with a private key.
fn build(self) -> X509
Consumes the builder, returning the certificate.