This package makes it easy to download a certificate for a host.
| PHP Version | Package Version |
|---|---|
| 8.3+ | 4.x |
| 8.0 - 8.2 | 3.x |
use Joelwmale\SslCertificate\Certificate;
$certificate = Certificate::forHost('joelmale.com');You can install the package via composer:
composer require joelwmale/php-ssl-certificateAll properties are readonly.
$certificate->issuer; // string - the issuer of the certificate
$certificate->domain; // string - the primary domain on the certificate
$certificate->additionalDomains; // array - all the additional/alt domains on the certificate
$certificate->valid; // bool - true if valid, false if not
$certificate->issued; // Carbon - when the certificate was issued
$certificate->expires; // Carbon - when the certificate expires
$certificate->expiresIn; // int - days until the certificate expires
$certificate->expired; // bool - true if the certificate is expired
$certificate->signatureAlgorithm; // string - the signature algorithm used to sign the certificate
$certificate->isSelfSigned; // bool - true if the certificate was self signed$certificate->getRawCertificateFieldsAsJson();Returns true if the certificate will still be valid. Takes a Carbon instance as the first parameter.
$certificate->isValidAt(Carbon::today()->addMonth(1));Returns true if the certificate contains the domain
$certificate->containsDomain('joelmale.dev');$ composer testPlease see CHANGELOG for a list of recent changes.