Download the PHP package kukux/digital-signature without Composer

On this page you can find all versions of the php package kukux/digital-signature. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package digital-signature

Digital Signature for Filament

Latest Version on Packagist Total Downloads License

A Laravel Filament plugin for capturing signatures, issuing X.509 certificates, and embedding cryptographically signed stamps into PDF documents.

Supports: Filament v4 and v5 — Laravel 11 / 12 — PHP 8.2+


Documentation

Doc Description
Installation Composer, migrations, plugin registration, admin resource
Configuration All config keys and env variables
Model Setup Signable interface and HasSignatures trait
Filament Components SignaturePad, SignatureColumn, SignatureResource, SignDocumentAction
Signing Workflow Full lifecycle and SignatureManager API
Ad-hoc Signing Implement document signing outside a package resource
Certificates Certificate issuance, CA setup, CFSSL
Security HMAC metadata, machine binding, DB cross-validation, forgery detection

Requirements


Quick Install

filament:assets publishes the plugin's JS bundle (signature pad + picker) so it's reachable from the panel — re-run it after every composer update of this package.

Register the plugin in your panel provider:

This registers:


Preparing a Signable Model

Any model whose PDF can be signed must implement Signable and use HasSignatures.


Adding the Sign Action to Your Own Resource

First let the signer register a reusable signature from the built-in Signatures resource. Then add SignDocumentAction to any resource whose model implements Signable.

For controller-driven or custom page flows, see Ad-hoc Signing.


Built-in Signatures Admin Resource

When the plugin is registered, a Signatures resource appears in the sidebar automatically.

Register SignaturePlugin::make() on every Filament panel that should use the package. If a panel discovers or registers SignatureResource without the plugin, Filament can report Plugin [signature] is not registered for panel [admin].

List page — table of all signature records with thumbnail, signer, status, and method.
View page — full infolist showing the large signature image, signer details, security metadata.

Both pages include a Sign Document header action.

Customize appearance:


Security Highlights

Feature Default
PKCS#7 cryptographic signature embedded in PDF Always on
DocMDP P=2 — post-signing modification detection Always on
HMAC-signed PNG metadata (tEXt + XMP) Always on
XMP metadata visible in macOS Preview & Windows Explorer Always on
Signer identity (name + email) embedded in PNG Always on
Forgery / screenshot upload rejection Always on
Document integrity hashes (before + after) Always on
Machine binding — DB cross-validation on re-upload Always on
Machine lock — reject re-upload from different device SIGNATURE_MACHINE_LOCK=true
CRL certificate revocation check SIGNATURE_CRL_ENABLED=true
RFC 3161 trusted timestamp via TSA SIGNATURE_TSA_URL=https://...

For full details see docs/security.md.


Queue

Signing runs asynchronously. Start a queue worker:

To sign synchronously (no queue required):

The action calls embedAndFinalize() directly unless you opt in to queued signing:


All versions of digital-signature with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
ext-openssl Version *
ext-gd Version *
laravel/framework Version ^11.0 || ^12.0
filament/filament Version ^3.0 || ^4.0 || ^5.0
setasign/fpdi Version ^2.5
tecnickcom/tcpdf Version ^6.7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kukux/digital-signature contains the following files

Loading the files please wait ...