setasign\SetaPDF2\Signer\X509\Extension

CrlDistributionPoint Class representing the X509 Certificate Revocation List distribution points extension.

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

Class hierarchy

Summary

Constants

OID

public const string CrlDistributionPoint::OID = '2.5.29.31'

Extension 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
 

_fetchCrls()

protected CrlDistributionPoint::_fetchCrls (
bool $returnFirst,
array $uris,
\SetaPDF_Signer_InformationResolver_Manager $informationResolverManager,
?\Psr\SimpleCache\CacheInterface $cache = null
): false|\SetaPDF_Signer_X509_Crl|\SetaPDF_Signer_X509_Crl[]

Fetches all or only the first found CRL.

Parameters
$returnFirst : bool
 
$uris : array
 
$informationResolverManager : \SetaPDF_Signer_InformationResolver_Manager
 
$cache : ?\Psr\SimpleCache\CacheInterface
 
Exceptions

Throws \Psr\SimpleCache\InvalidArgumentException

Throws \setasign\SetaPDF2\Signer\Exception

fetchCrl()

public CrlDistributionPoint::fetchCrl (
\SetaPDF_Signer_InformationResolver_Manager $informationResolverManager,
?\Psr\SimpleCache\CacheInterface $cache = null
): false|\SetaPDF_Signer_X509_Crl

Fetch the first found CRL.

Parameters
$informationResolverManager : \SetaPDF_Signer_InformationResolver_Manager
 
$cache : ?\Psr\SimpleCache\CacheInterface
 
Exceptions

Throws \Psr\SimpleCache\InvalidArgumentException

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

Throws \setasign\SetaPDF2\Signer\Exception

fetchCrls()

public CrlDistributionPoint::fetchCrls (
\SetaPDF_Signer_InformationResolver_Manager $informationResolverManager,
\Psr\SimpleCache\CacheInterface $cache = null
): false|\SetaPDF_Signer_X509_Crl[]

Fetch all CRLs.

Parameters
$informationResolverManager : \SetaPDF_Signer_InformationResolver_Manager
 
$cache : \Psr\SimpleCache\CacheInterface
 
Exceptions

Throws \Psr\SimpleCache\InvalidArgumentException

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

Throws \setasign\SetaPDF2\Signer\Exception

getExtensionValue()

Get the extensions value.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

getLogger()

Get the logger instance.

If no logger instance was passed before a new instance of \setasign\SetaPDF2\Signer\ValidationRelatedInfo\Logger is returned.

getOid()

public Extension::getOid (
void
): string

Get the OID.

getUris()

public CrlDistributionPoint::getUris (
void
): string[]

Get all CRL URIs from the extension.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

isCritical()

public Extension::isCritical (
void
): bool

Get the critical flag.