setasign\SetaPDF2\Signer\Timestamp\Module\Rfc3161
Curl A timestamp module using the RFC 3161 Standard
File: /SetaPDF v2/Signer/Timestamp/Module/Rfc3161/Curl.php
Old class name (alias):
\SetaPDF_Signer_Timestamp_Module_Rfc3161_Curl
Class hierarchy
Implements
Summary
Static Properties
Properties
$_lastResponse
The last response of the timestamp server
$_nonceValue
The value of the nonce value
$_reqPolicy
The value for reqPolicy in timestamp request
Methods
_createTimestamp()
Send the timestamp request and evaluates the response.
Parameters
- $timeStampRequest : string
Exceptions
_getHash()
Get the hash that should be timestamped.
Parameters
- $data : string|\SetaPDF_Core_Reader_FilePath
The hash of the main signature
_getTimestampRequest()
_verifyResponse()
Parameters
- $tsResponse : \SetaPDF_Signer_Tsp_Response
createTimestamp()
Create the timestamp signature.
Parameters
- $data : string|\SetaPDF_Core_Reader_FilePath
Exceptions
getCurlOption()
Returns a defined Curl option or null if not set.
Parameters
- $option : int
The CURLOPT_XXX option to set
setCurlOption()
Sets one or more Curl options with the assigned value.
Parameters
- $option : int|array
The CURLOPT_XXX option to set
- $value : ?string
The value to be set on option
See
setDigest()
Set the digest algorithm to use.
Parameters
- $digest : string
Possible values are defined in \setasign\SetaPDF2\Signer\Digest
See
setNonce()
Define if the nonce value should be set or not
"2.4.1 Request Format: [...] The nonce, if included, allows the client to verify the timeliness of the response when no local clock is available. The nonce is a large random number with a high probability that the client generates it only once (e.g., a 64 bit integer). In such a case the same nonce value MUST be included in the response, otherwise the response shall be rejected."
Parameters
- $nonce : bool
See
- RFC 3161 - 2.4.1. Request Format
setReqPolicy()
Set the reqPolicy value / OID.
"2.4.1 Request Format: [...] The reqPolicy field, if included, indicates the TSA policy under which the TimeStampToken SHOULD be provided."
Parameters
- $reqPolicy : string
See
- RFC 3161 - 2.4.1. Request Format