exonet/certificate-converter

PHP软件包,用于将SSL证书转换为各种格式(例如PKC12、PEM)。

v1.0.1 2022-05-27 12:36 UTC

README

PHP软件包,用于将SSL证书转换为各种格式(例如PKC12、PEM)。

安装

通过Composer

$ composer require exonet/certificate-converter

示例用法

以下示例展示了如何将证书的单独内容合并为一个PEM字符串。

  • crt 证书(通常是.crt文件的内容)。
  • key 私钥(通常是.key文件的内容)
  • ca bundle 中间证书和/或受信任的根证书的证书
// 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());

// Save as zip file.
$pem->asZip('./');

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

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

变更日志

请参阅发布版本了解最近更改的详细信息。