Enum openssl::x509::extension::Extension
[−]
[src]
pub enum Extension {
KeyUsage(Vec<KeyUsageOption>),
ExtKeyUsage(Vec<ExtKeyUsageOption>),
SubjectAltName(Vec<(AltNameOption, String)>),
IssuerAltName(Vec<(AltNameOption, String)>),
OtherNid(Nid, String),
OtherStr(String, String),
}: use X509Builder and X509ReqBuilder instead
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
KeyUsage(Vec<KeyUsageOption>): use X509Builder and X509ReqBuilder instead
The purposes of the key contained in the certificate
ExtKeyUsage(Vec<ExtKeyUsageOption>): use X509Builder and X509ReqBuilder instead
The extended purposes of the key contained in the certificate
SubjectAltName(Vec<(AltNameOption, String)>): use X509Builder and X509ReqBuilder instead
Subject Alternative Names
IssuerAltName(Vec<(AltNameOption, String)>): use X509Builder and X509ReqBuilder instead
Issuer Alternative Names
OtherNid(Nid, String): use X509Builder and X509ReqBuilder instead
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; generator.add_extension(OtherNid(nid::BASIC_CONSTRAINTS,"critical,CA:TRUE".to_owned()));
OtherStr(String, String): use X509Builder and X509ReqBuilder instead
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]
fn get_type(&self) -> ExtensionType
: use X509Builder and X509ReqBuilder instead
Trait Implementations
impl Clone for Extension[src]
fn clone(&self) -> Extension
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more