hrobertson/x509-verify

Check if one X.509 certificate is the signer of another

v1.0.1 2020-09-17 09:51 UTC

This package is auto-updated.

Last update: 2025-06-28 23:09:14 UTC


README

Determine if an X.509 certificate is the signer of another.

This is based on and uses parts of Mike Green's script from https://web.archive.org/web/20181211085459/http://badpenguins.com/source/misc/isCertSigner.php?viewSource

Requirements

PHP 7.0 or PHP 5.6

Installation

The preferred way to install this library is via Composer:

$ composer require hrobertson/x509-verify

Usage

use HRobertson\X509Verify\SslCertificate;

$leafCertificate = new SslCertificate(file_get_contents('example.com.pem'));
$issuerCertificate = new SslCertificate(file_get_contents('intermediate.pem'));

$leafCertificate->isSignedBy($issuerCertificate); // returns true if $leafCertificate is signed by $issuerCertificate

Licence

As stipulated by Mike Green, the author of the original script, this software is licenced under the GPLv2. Please see License File for more information.