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
PHP 7.0
or PHP 5.6
The preferred way to install this library is via Composer:
$ composer require hrobertson/x509-verify
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
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.