Create digital signatures for PDF documents with PHP


Digital sign PDF documents with PHP

Downloads and Changelogs of the SetaPDF-Signer Component

The following table will show you all changelogs and available downloads of the SetaPDF-Signer component. A full overview of all your licenses is available in your personal Pickup Depot.



Release date: 2021-06-08

Rev. 1597 to 1631

SetaPDF-Signer Component
  • Added optional $asArray parameter to getSubjectName() and getIssuerName() methods in SetaPDF_Signer_X509_Certificate class.
  • Fixed reading of salt-length for signatures using RSASSA-PSS during verification.
  • Changed visibility of SetaPDF_Signer_X509_Certificate::_getTBSCertificate() from private to protected.
  • Added additional OIDs to SetaPDF_Signer_Asn1_DistinguishedName class.
  • Added integrity status code to exception message in SetaPDF_Signer_ValidationRelatedInfo_Collector::getByFieldName().
  • Added support for validating ECDSA signatures with questionable structures in its signature value (negative integers or a raw signature string).
SetaPDF-Core Component
  • Added Lab color space class.
  • Catch/ignore thrown exception when trying to recalculate a font bounding box.
  • Write modified tree structure (e.g. name tree) if it was initialized by an empty dictionary.
  • Fixed resolving of alternate color space in several color space classes.
  • Fixed bug in serialization of SetaPDF_Core_Type_ObjectStream instances.
  • Ignore non-string values in date entries in Info dictionary.
  • Use getter methods of default entries in SetaPDF_Core_Document_Info::getAll() method to be able to use the $encoding parameter.
  • Fixed esccaping of name objects which use "characters" lower than 0x10.
  • Added handling of ZapfDingbats to main Encoding class.
  • Clone /BBox value in form XObject class to avoid unexpected changes.
  • Ignore non array values for the ID entry in the document trailer.
  • Added $encoding parameter to SetaPDF_Core_Document_Action_JavaScript::getJavaScript().
  • Handling of unencrypted metadata streams optimized (no explicit Crypt filter needed/expected anymore).