SetaPDF_Signer_Cms_SignedData Class representing a CMS signed data container.

File: /SetaPDF v2/Signer/Cms/SignedData.php

Class hierarchy

Summary

Static Properties

$usePhpseclibForRsaPss

Flag defining whether usage of phpseclib or default OpenSSL methods for RSA_PSS validation.

$verifyCallback

static public null|callable SetaPDF_Signer_Asn1_Signed::$verifyCallback

A callable that can be used to implement individual verification logic.


Properties

$_detachedSignedData

$_message

$_signedAttributes

All signed attributes. Indexed by their OID.

$_unsignedAttributes

All unsigned attributes. Indexed by their OID.


Methods

__construct()

The constructor.

Parameters
$message

PEM or DER encoded message.

_getSignedData()

Get SignedData element from the ASN.1 structure.

_getSignerInfo()

Get the SignerInfo element from the ASN.1 structure.

Exceptions

Throws SetaPDF_Signer_Exception

getAsn1()

Get the ASN.1 instance of the SignedData element.

getCertificates()

Get all certificates embedded in the SignedData structure.

Exceptions

Throws SetaPDF_Signer_Asn1_Exception

getDigestAlgorithm()

getDigestAlgorithms()

Get the digest algorithms and parameters.

Return Values

An array of arrays where the first value holds the OID of the algorithm. The second value is the ASN.1 structure of the parameters.

Exceptions

Throws SetaPDF_Signer_Exception

getIssuerAndSerialNumber()

Get issuer and serial number of the signee.

Exceptions

Throws SetaPDF_Signer_Asn1_Exception

Throws SetaPDF_Signer_Exception

getSignatureAlgorithm()

Return Values

The first value holds the OID of the algorithm. The second value is the ASN.1 structure of the parameters.

Exceptions

Throws SetaPDF_Signer_Exception

getSignatureValue()

public SetaPDF_Signer_Cms_SignedData::getSignatureValue (
[ $hex = true ]
):

Parameters
$hex
 
Exceptions

Throws SetaPDF_Signer_Exception

getSignedAttribute()

Get a signed attribute by its OID.

Parameters
$oid
 
Exceptions

Throws SetaPDF_Signer_Exception

getSignedAttributes()

Get all signed attributes.

Exceptions

Throws SetaPDF_Signer_Exception

getSignedData()

getSigningCertificate()

Get the signing certificate.

Parameters
$extraCertificates : SetaPDF_Signer_X509_Collection|null
 
Exceptions

Throws SetaPDF_Signer_Asn1_Exception

Throws SetaPDF_Signer_Exception

getSubjectKeyIdentifier()

Get the subject key identifier.

Exceptions

Throws SetaPDF_Signer_Exception

getUnsignedAttribute()

Get an unsigned attribute by its OID.

Parameters
$oid
 
Exceptions

Throws SetaPDF_Signer_Exception

getUnsignedAttributes()

Get all unsigned attributes.

Exceptions

Throws SetaPDF_Signer_Exception

setDetachedSignedData()

public SetaPDF_Signer_Cms_SignedData::setDetachedSignedData (
$detachedSignedData
): void

Set the detached signed data.

Parameters
$detachedSignedData
 

verify()