aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/x509/extension.rs
diff options
context:
space:
mode:
authorJethro Beekman <[email protected]>2015-06-30 22:25:00 -0700
committerJethro Beekman <[email protected]>2015-07-01 00:18:45 -0700
commit53b868697a754229ba457908f29af5e8fd83404a (patch)
tree31de85bb9b56383dbbf814bec16625ff70839917 /openssl/src/x509/extension.rs
parentImplement "extensions" field in X509generator, and change existing extensions... (diff)
downloadrust-openssl-53b868697a754229ba457908f29af5e8fd83404a.tar.xz
rust-openssl-53b868697a754229ba457908f29af5e8fd83404a.zip
Implement arbitrary X509 Extended Key Usage values
Diffstat (limited to 'openssl/src/x509/extension.rs')
-rw-r--r--openssl/src/x509/extension.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/openssl/src/x509/extension.rs b/openssl/src/x509/extension.rs
index 4f8a3c3b..66b218ad 100644
--- a/openssl/src/x509/extension.rs
+++ b/openssl/src/x509/extension.rs
@@ -77,7 +77,7 @@ impl fmt::Display for KeyUsageOption {
}
}
-#[derive(Clone,Copy)]
+#[derive(Clone)]
pub enum ExtKeyUsageOption {
ServerAuth,
ClientAuth,
@@ -90,6 +90,8 @@ pub enum ExtKeyUsageOption {
MsSgc,
MsEfs,
NsSgc,
+ /// An arbitrary key usage by OID.
+ Other(String),
}
impl fmt::Display for ExtKeyUsageOption {
@@ -106,6 +108,7 @@ impl fmt::Display for ExtKeyUsageOption {
&ExtKeyUsageOption::MsSgc => "msSGC",
&ExtKeyUsageOption::MsEfs => "msEFS",
&ExtKeyUsageOption::NsSgc =>"nsSGC",
+ &ExtKeyUsageOption::Other(ref s) => &s[..],
})
}
}