Enum openssl::x509::extension::Extension [] [src]

pub enum Extension {
    KeyUsage(Vec<KeyUsageOption>),
    ExtKeyUsage(Vec<ExtKeyUsageOption>),
    SubjectAltName(Vec<(AltNameOption, String)>),
    IssuerAltName(Vec<(AltNameOption, String)>),
    OtherNid(NidString),
    OtherStr(StringString),
}

A X.509 v3 certificate extension.

Only one extension of each type is allow in a certificate. See RFC 3280 for more information about extensions.

Variants

The purposes of the key contained in the certificate

The extended purposes of the key contained in the certificate

Subject Alternative Names

Issuer Alternative Names

Arbitrary extensions by NID. See man x509v3_config for value syntax.

You must not use this to add extensions which this enum can express directly.

use openssl::x509::extension::Extension::*;
use openssl::nid::Nid;

generator.add_extension(OtherNid(Nid::BasicConstraints,"critical,CA:TRUE".to_owned()));

Arbitrary extensions by OID string. See man ASN1_generate_nconf for value syntax.

You must not use this to add extensions which this enum can express directly.

use openssl::x509::extension::Extension::*;

generator.add_extension(OtherStr("2.999.2".to_owned(),"ASN1:UTF8:example value".to_owned()));

Methods

impl Extension
[src]

Trait Implementations

impl Clone for Extension
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl ToString for Extension
[src]

Converts the given value to a String. Read more