Download the PHP package setasign/setapdf-signer-addon-google-cloud-kms without Composer
On this page you can find all versions of the php package setasign/setapdf-signer-addon-google-cloud-kms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setasign/setapdf-signer-addon-google-cloud-kms
More information about setasign/setapdf-signer-addon-google-cloud-kms
Files in setasign/setapdf-signer-addon-google-cloud-kms
Package setapdf-signer-addon-google-cloud-kms
Short Description A SetaPDF-Signer component signature module for the Google Cloud Key Management Service.
License MIT
Homepage https://github.com/Setasign/SetaPDF-Signer-Addon-Google-Cloud-KMS
Informations about the package setapdf-signer-addon-google-cloud-kms
SetaPDF-Signer component module for the Google Cloud KMS.
This package offers a module for the SetaPDF-Signer component that allow you to use the Google Cloud Key Management Service to digital sign PDF documents in pure PHP.
Requirements
This package uses the official Google Cloud KMS Client Libraries to communicate with the KMS. You need appropriate credentials.
You also need an X.509 certificates related to your stored keys. To create a self-signed certificate for testing purpose or to create a CSR for the certificate authority of your choice, you can use a tool we prepared here.
The package is developed and tested on PHP >= 7.1. Requirements of the SetaPDF-Signer component can be found here.
Installation
Add following to your composer.json:
and execute composer update
. You need to define the repository
to evaluate the dependency to the
SetaPDF-Signer component
(see here for more details).
The Setasign repository requires authentication data: You can use your credentials of your account at setasign.com to which your licenses are assigned. You will be asked for this during a composer run. See here for more options for authentication with composer.
Follow the instructions to authentification on Google Cloud KMS.
Usage
All classes in this package are located in the namespace setasign\SetaPDF\Signer\Module\GoogleCloudKMS
.
The Module
class
This is the main signature module which can be used with the SetaPDF-Signer component. Its constructor requires 5 arguments:
$projectId
- Your project id$locationId
- Your location id$keyRingId
- Your key Ring id$keyId
- Your key id$versionId
- Your version id$kmsClient
- optional; can be used for e.g. authentification through code
A simple complete signature process would look like this:
Make sure that you pass the same $digest
value as configured for the key in the KMS.
License
This package is open-sourced software licensed under the MIT license.