KeyUsage class
The key usage extension defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate.
- Inheritance
-
- Object
- ExtensionValue
- KeyUsage
Constructors
- KeyUsage.new({required bool digitalSignature, required bool nonRepudiation, required bool keyEncipherment, required bool dataEncipherment, required bool keyAgreement, required bool keyCertSign, required bool cRLSign, required bool encipherOnly, required bool decipherOnly})
-
const
- KeyUsage.fromAsn1(ASN1BitString bitString)
-
Creates a key usage extension from an
ASN1BitString
.factory
Properties
- cRLSign → bool
-
True when the subject public key is used for verifying signatures on
certificate revocation lists (e.g., CRLs, delta CRLs, or ARLs).
final
- dataEncipherment → bool
-
True when the subject public key is used for directly enciphering raw user
data without the use of an intermediate symmetric cipher.
final
- decipherOnly → bool
-
When true (and the keyAgreement bit is also set), the subject public key
may be used only for deciphering data while performing key agreement.
final
- digitalSignature → bool
-
True when the subject public key is used for verifying digital signatures,
other than signatures on certificates and CRLs, such as those used in an
entity authentication service, a data origin authentication service,
and/or an integrity service.
final
- encipherOnly → bool
-
When true (and the keyAgreement bit is also set), the subject public key
may be used only for enciphering data while performing key agreement.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- keyAgreement → bool
-
True when the subject public key is used for key agreement.
final
- keyCertSign → bool
-
True when the subject public key is used for verifying signatures on
public key certificates.
final
- keyEncipherment → bool
-
True when the subject public key is used for enciphering private or secret
keys, i.e., for key transport.
final
- nonRepudiation → bool
-
True when the subject public key is used to verify digital signatures,
other than signatures on certificates and CRLs, used to provide a
non-repudiation service that protects against the signing entity falsely
denying some action. In the case of later conflict, a reliable third
party may determine the authenticity of the signed data.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited