setasign\SetaPDF2\Signer\X509\Extension
KeyUsage Class representing the X509 Key usage extension.
File: /SetaPDF v2/Signer/X509/Extension/KeyUsage.php
Old class name (alias):
\SetaPDF_Signer_X509_Extension_KeyUsage
Class hierarchy
Summary
Constants
OID
PURPOSE_CRL_SIGN
Purspose OID.
PURPOSE_DATA_ENCIPHERMENT
Purspose OID.
PURPOSE_DECIPHER_ONLY
Purspose OID.
PURPOSE_DIGITAL_SIGNATURE
Purspose OID.
PURPOSE_ENCIPHER_ONLY
Purspose OID.
PURPOSE_KEY_AGREEMENT
Purspose OID.
PURPOSE_KEY_CERT_SIGN
Purspose OID.
PURPOSE_KEY_ENCIPHERMENT
Purspose OID.
PURPOSE_NON_REPUDIATION
Purspose OID.
Properties
$_extension
protected \SetaPDF_Signer_Asn1_Element Extension::$_extension
The extension element.
Extension ::= SEQUENCE { extnID OBJECT IDENTIFIER, critical BOOLEAN DEFAULT FALSE, extnValue OCTET STRING -- contains the DER encoding of an ASN.1 value -- corresponding to the extension type identified -- by extnID }
Static Methods
create()
public static Extension::create (
\SetaPDF_Signer_Asn1_Element $extension
): \SetaPDF_Signer_X509_Extension_AuthorityInformationAccess|\SetaPDF_Signer_X509_Extension_AuthorityKeyIdentifier|\SetaPDF_Signer_X509_Extension_BasicConstraints|\SetaPDF_Signer_X509_Extension_CrlDistributionPoint|\SetaPDF_Signer_X509_Extension_ExtendedKeyUsage|\SetaPDF_Signer_X509_Extension_Extension|\SetaPDF_Signer_X509_Extension_KeyUsage|\SetaPDF_Signer_X509_Extension_OcspNoCheck|\SetaPDF_Signer_X509_Extension_SubjectKeyIdentifierCreate an extension instance.
Parameters
- $extension : \SetaPDF_Signer_Asn1_Element