Skip to content

exonet/certificate-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Certificate converter

PHP package to convert an SSL certificate to various formats (e.g PKC12, PEM).

Install

Via Composer

$ composer require exonet/certificate-converter

Example usage

The example below shows how combine separate contents of a certificate to a combined PEM string.

  • crt The certificate (typically the contents of .crt file).
  • key The private key (typically the contents of the .key file)
  • ca bundle The certificate of the intermediate and/or the trusted root certificate
// Initialise a new certificate converter.
$converter = new Converter();

// Setup the plain format class that should be converted.
$plain = new Plain();
$plain
    ->setKey('-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
')
    ->setCrt('-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
')
    ->setCaBundle('-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
');

// Convert the plain certificate to PEM.
$pem = $converter
    ->from($plain)
    ->to(new Pem());

// Get certificate files as a zip file.
$zipFile = $pem->asZip(); // SplTempFileObject

// Get an array with the certificate files:
print_r($pem->asFiles());

// Get the certificate as string:
print_r($pem->asString());

Change log

Please see releases for more information on what has changed recently.

About

PHP package to convert an SSL certificate to various formats (e.g PKC12, PEM).

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors

Languages