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.