[][src]Struct openssl::x509::X509

pub struct X509(_);

An X509 public key certificate.

Implementations

impl X509[src]

pub fn builder() -> Result<X509Builder, ErrorStack>[src]

Returns a new builder.

pub fn from_pem(pem: &[u8]) -> Result<X509, ErrorStack>[src]

Deserializes a PEM-encoded X509 structure.

The input should have a header of -----BEGIN CERTIFICATE-----.

This corresponds to PEM_read_bio_X509.

pub fn from_der(der: &[u8]) -> Result<X509, ErrorStack>[src]

Deserializes a DER-encoded X509 structure.

This corresponds to d2i_X509.

pub fn stack_from_pem(pem: &[u8]) -> Result<Vec<X509>, ErrorStack>[src]

Deserializes a list of PEM-formatted certificates.

Methods from Deref<Target = X509Ref>

pub fn subject_name(&self) -> &X509NameRef[src]

Returns this certificate's subject name.

This corresponds to X509_get_subject_name.

pub fn issuer_name(&self) -> &X509NameRef[src]

Returns this certificate's issuer name.

This corresponds to X509_get_issuer_name.

pub fn subject_alt_names(&self) -> Option<Stack<GeneralName>>[src]

Returns this certificate's subject alternative name entries, if they exist.

This corresponds to X509_get_ext_d2i called with NID_subject_alt_name.

pub fn issuer_alt_names(&self) -> Option<Stack<GeneralName>>[src]

Returns this certificate's issuer alternative name entries, if they exist.

This corresponds to X509_get_ext_d2i called with NID_issuer_alt_name.

pub fn public_key(&self) -> Result<PKey<Public>, ErrorStack>[src]

pub fn digest(
    &self,
    hash_type: MessageDigest
) -> Result<DigestBytes, ErrorStack>
[src]

Returns a digest of the DER representation of the certificate.

This corresponds to X509_digest.

pub fn fingerprint(
    &self,
    hash_type: MessageDigest
) -> Result<Vec<u8>, ErrorStack>
[src]

👎 Deprecated since 0.10.9:

renamed to digest

pub fn not_after(&self) -> &Asn1TimeRef[src]

Returns the certificate's Not After validity period.

pub fn not_before(&self) -> &Asn1TimeRef[src]

Returns the certificate's Not Before validity period.

pub fn signature(&self) -> &Asn1BitStringRef[src]

Returns the certificate's signature

pub fn signature_algorithm(&self) -> &X509AlgorithmRef[src]

Returns the certificate's signature algorithm.

pub fn ocsp_responders(&self) -> Result<Stack<OpensslString>, ErrorStack>[src]

Returns the list of OCSP responder URLs specified in the certificate's Authority Information Access field.

pub fn issued(&self, subject: &X509Ref) -> X509VerifyResult[src]

Checks that this certificate issued subject.

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

Check if the certificate is signed using the given public key.

Only the signature is checked: no other checks (such as certificate chain validity) are performed.

Returns true if verification succeeds.

This corresponds to [`X509_verify"].

pub fn serial_number(&self) -> &Asn1IntegerRef[src]

Returns this certificate's serial number.

This corresponds to X509_get_serialNumber.

pub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>[src]

Serializes the certificate into a PEM-encoded X509 structure.

The output will have a header of -----BEGIN CERTIFICATE-----.

This corresponds to PEM_write_bio_X509.

pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>[src]

Serializes the certificate into a DER-encoded X509 structure.

This corresponds to i2d_X509.

Trait Implementations

impl AsRef<X509Ref> for X509[src]

impl Borrow<X509Ref> for X509[src]

impl Clone for X509[src]

impl Debug for X509[src]

impl Deref for X509[src]

type Target = X509Ref

The resulting type after dereferencing.

impl DerefMut for X509[src]

impl Drop for X509[src]

impl ForeignType for X509[src]

type CType = X509

The raw C type.

type Ref = X509Ref

The type representing a reference to this type.

impl Send for X509[src]

impl Stackable for X509[src]

type StackType = stack_st_X509

The C stack type for this element. Read more

impl Sync for X509[src]

Auto Trait Implementations

impl RefUnwindSafe for X509

impl Unpin for X509

impl UnwindSafe for X509

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.