Struct openssl::x509::extension::KeyUsage [−][src]
pub struct KeyUsage { /* fields omitted */ }
An extension consisting of a list of names of the permitted key usages.
Implementations
impl KeyUsage
[src]
impl KeyUsage
[src]pub fn new() -> KeyUsage
[src]
Construct a new KeyUsage
extension.
pub fn critical(&mut self) -> &mut KeyUsage
[src]
Sets the critical
flag to true
. The extension will be critical.
pub fn digital_signature(&mut self) -> &mut KeyUsage
[src]
Sets the digitalSignature
flag to true
.
pub fn non_repudiation(&mut self) -> &mut KeyUsage
[src]
Sets the nonRepudiation
flag to true
.
pub fn key_encipherment(&mut self) -> &mut KeyUsage
[src]
Sets the keyEncipherment
flag to true
.
pub fn data_encipherment(&mut self) -> &mut KeyUsage
[src]
Sets the dataEncipherment
flag to true
.
pub fn key_agreement(&mut self) -> &mut KeyUsage
[src]
Sets the keyAgreement
flag to true
.
pub fn key_cert_sign(&mut self) -> &mut KeyUsage
[src]
Sets the keyCertSign
flag to true
.
pub fn crl_sign(&mut self) -> &mut KeyUsage
[src]
Sets the cRLSign
flag to true
.
pub fn encipher_only(&mut self) -> &mut KeyUsage
[src]
Sets the encipherOnly
flag to true
.
pub fn decipher_only(&mut self) -> &mut KeyUsage
[src]
Sets the decipherOnly
flag to true
.
pub fn build(&self) -> Result<X509Extension, ErrorStack>
[src]
Return the KeyUsage
extension as an X509Extension
.