setasign\SetaPDF2\Signer\X509\Extension

AuthorityInformationAccess Class representing the X509 Certificate Authority Information Access extension.

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

Class hierarchy

Summary

Constants

OID

public const string AuthorityInformationAccess::OID = '1.3.6.1.5.5.7.1.1'

Extension OID.


Properties

$_accessLocationUris

Cache for access location URIs.

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

_getAccessLocationUris()

private AuthorityInformationAccess::_getAccessLocationUris (
string $oid
): bool|array

Get URIs by OID.

Parameters
$oid : string
 
Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

_getAllAccessLocationUris()

Get all URIs from the extension.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

fetchIssuers()

public AuthorityInformationAccess::fetchIssuers (
\SetaPDF_Signer_InformationResolver_Manager $informationResolverManager,
?\Psr\SimpleCache\CacheInterface $cache = null
): \SetaPDF_Signer_X509_Collection

Fetch all data through certificate authority issuers URIs.

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

Throws \Psr\SimpleCache\InvalidArgumentException

Throws \Exception

getCertificationAuthorityIssuerUris()

Get certificate authority issuers URIs.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\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.

getOcspUris()

public AuthorityInformationAccess::getOcspUris (
void
): false|string[]

Get OCSP URIs.

Exceptions

Throws \setasign\SetaPDF2\Signer\Asn1\Exception

getOid()

public Extension::getOid (
void
): string

Get the OID.

isCritical()

public Extension::isCritical (
void
): bool

Get the critical flag.