setasign\SetaPDF2\Signer\X509\Extension

ExtendedKeyUsage Class representing the X509 Extended key usage extension.

File: /SetaPDF v2/Signer/X509/Extension/ExtendedKeyUsage.php
Old class name (alias): \SetaPDF_Signer_X509_Extension_ExtendedKeyUsage

Class hierarchy

Summary

Constants

OID

public const string ExtendedKeyUsage::OID = '2.5.29.37'

Extension OID.

PURPOSE_CLIENT_AUTH

public const string ExtendedKeyUsage::PURPOSE_CLIENT_AUTH = '1.3.6.1.5.5.7.3.2'

Purspose OID.

PURPOSE_CODE_SIGNING

public const string ExtendedKeyUsage::PURPOSE_CODE_SIGNING = '1.3.6.1.5.5.7.3.3'

Purspose OID.

PURPOSE_EMAIL_PROTECTION

public const string ExtendedKeyUsage::PURPOSE_EMAIL_PROTECTION = '1.3.6.1.5.5.7.3.4'

Purspose OID.

PURPOSE_OCSP_SIGNING

public const string ExtendedKeyUsage::PURPOSE_OCSP_SIGNING = '1.3.6.1.5.5.7.3.9'

Purspose OID.

PURPOSE_SERVER_AUTH

public const string ExtendedKeyUsage::PURPOSE_SERVER_AUTH = '1.3.6.1.5.5.7.3.1'

Purspose OID.

PURPOSE_TIME_STAMPING

public const string ExtendedKeyUsage::PURPOSE_TIME_STAMPING = '1.3.6.1.5.5.7.3.8'

Purspose OID.


Properties

$_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 }

$_oid

protected string Extension::$_oid

The extension OID.


Static Methods


Methods

__construct()

The constructor.

Parameters
$extension : \SetaPDF_Signer_Asn1_Element
 

getExtensionValue()

Get the extensions value.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

getOid()

public Extension::getOid (
void
): string

Get the OID.

getPurposes()

public ExtendedKeyUsage::getPurposes (
void
): string[]

Get the purposes.

Return Values

The OIDs of all purposes.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

is()

public ExtendedKeyUsage::is (
string $oid
): bool

Checks the purpose by a given OID.

Parameters
$oid : string
 
Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

isCritical()

public Extension::isCritical (
void
): bool

Get the critical flag.