1. Go to this page and download the library: Download setasign/cloud-kms-csr library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
setasign / cloud-kms-csr example snippets
use setasign\CloudKmsCsr\Certificate;
use setasign\CloudKmsCsr\GoogleCloudKMS;
YOUR-KEY-RING-ID>';
$keyId = '<YOUR-KEY-ID>';
$versionId = '<YOUR-KEY-VERSION-ID>';
// create an updater instance
$updater = new GoogleCloudKMS\Updater($projectId, $locationId, $keyRingId, $keyId, $versionId);
// create a new Certificate
$certificate = Certificate::create([
'commonName' => 'Test and Development',
'organizationName' => 'Setasign GmbH & Co. KG'
]);
// or
//$certificate = new Certificate(file_get_contents('existing-x509-certificate.pem'));
// update it by the key in the KMS
$certificate->update($updater);
// verify the certifcate
echo 'Verified: ' . ($certificate->verify() ? 'YES' : 'NO');
echo "\n\n";
// output PEM encoded certifcate
echo $certificate->get();
use Aws\Kms\KmsClient;
use setasign\CloudKmsCsr\Certificate;
use setasign\CloudKmsCsr\AwsKMS;
S1_V1_5_SHA_512';
$kmsClient = new KmsClient([
'region' => $region,
'version' => $version
]);
$updater = new AwsKms\Updater($keyId, $kmsClient);
$updater->setSignatureAlgorithm($signatureAlgorithm);
$certificate = Certificate::create([
'commonName' => 'Test and Development',
'organizationName' => 'Setasign GmbH & Co. KG'
]);
// or
//$certificate = new Certificate(file_get_contents('existing-x509-certificate.pem'));
// update it by the key in the KMS
$certificate->update($updater);
// verify the certifcate
echo 'Verified: ' . ($certificate->verify() ? 'YES' : 'NO');
echo "\n\n";
// output PEM encoded certifcate
echo $certificate->get();
use setasign\CloudKmsCsr\Csr;
use setasign\CloudKmsCsr\GoogleCloudKMS;
gId = '<YOUR-KEY-RING-ID>';
$keyId = '<YOUR-KEY-ID>';
$versionId = '<YOUR-KEY-VERSION-ID>';
// create an updater instance
$updater = new GoogleCloudKMS\Updater($projectId, $locationId, $keyRingId, $keyId, $versionId);
// create a new CSR
$csr = Csr::create([
'countryName' => 'DE',
'stateOrProvinceName' => 'Niedersachen',
'localityName' => 'Helmstedt',
'organizationName' => 'Setasign GmbH & Co. KG',
'organizationalUnitName' => 'Testing and Development',
'commonName' => 'SetaPDF-Signer',
'emailAddress' => '[email protected]'
]);
// or
//$csr = new Csr(file_get_contents('existing-csr.pem'));
// update it by the key in the KMS
$csr->update($updater);
// verify the CSR
echo 'Verified: ' . ($csr->verify() ? 'YES' : 'NO');
echo "\n\n";
// output PEM encoded CSR
echo $csr->get();
use Aws\Kms\KmsClient;
use setasign\CloudKmsCsr\Csr;
use setasign\CloudKmsCsr\AwsKMS;
ASSA_PKCS1_V1_5_SHA_512';
$kmsClient = new KmsClient([
'region' => $region,
'version' => $version
]);
$updater = new AwsKms\Updater($keyId, $kmsClient);
$updater->setSignatureAlgorithm($signatureAlgorithm);
$csr = Csr::create([
'countryName' => 'DE',
'stateOrProvinceName' => 'Niedersachen',
'localityName' => 'Helmstedt',
'organizationName' => 'Setasign GmbH & Co. KG',
'organizationalUnitName' => 'Testing and Development',
'commonName' => 'SetaPDF-Signer',
'emailAddress' => '[email protected]'
]);
// update it by the key in the KMS
$csr->update($updater);
// verify the CSR
echo 'Verified: ' . ($csr->verify() ? 'YES' : 'NO');
echo "\n\n";
// output PEM encoded CSR
echo $csr->get();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.