Skip to content

modern-pdf-lib


modern-pdf-lib / requestTimestamp

Function: requestTimestamp()

requestTimestamp(dataHash, tsaUrl, hashAlgorithm?): Promise<TimestampResult>

Defined in: src/signature/timestamp.ts:318

Request a timestamp from an RFC 3161 TSA.

Sends a TimeStampReq via HTTP POST and parses the TimeStampResp. Uses fetch() for universal runtime compatibility (Node.js 18+, browsers, Deno, Bun, Cloudflare Workers).

Parameters

dataHash

Uint8Array

The hash of the data to timestamp.

tsaUrl

string

The URL of the TSA service.

hashAlgorithm?

The hash algorithm. Default 'SHA-256'.

"SHA-256" | "SHA-384" | "SHA-512"

Returns

Promise<TimestampResult>

The timestamp result.

Throws

Error if the request fails or the TSA returns an error status.

Example

ts
const hash = await computeSignatureHash(pdfBytes, byteRange);
const timestamp = await requestTimestamp(
  hash,
  'http://timestamp.digicert.com',
);

Released under the MIT License.