ssigwart / ssl-checker
Utility to get information on SSL certificates.
Installs: 60
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ssigwart/ssl-checker
Requires
- php: >=8.0.0
Requires (Dev)
- phpunit/phpunit: ^10
README
Installing
composer require ssigwart/ssl-checker
Checking an SSL Certificate
Step 1: Get Certificate for Domain
try { SSLChecker::setTimeout(5); // Optionally, set a timeout $sslCert = SSLChecker::getSSLInfoForDomain('example.org'); } catch (SSLCheckerException $e) { // Handle exceptions. This include timeouts. if ($e->isTimeout()) print 'Timeout!' . PHP_EOL; }
Step 2: Check Certificate
// Get domain print $sslCert->getCommonName() . PHP_EOL; // Should return "www.example.org" // Get serial number print $sslCert->getSerialNumber() . PHP_EOL; // Get validity timestamps print $sslCert->getIssuedTs() . PHP_EOL; print $sslCert->getExpirationTs() . PHP_EOL; // Check if certificate is valid for the time print ($sslCert->isCertificateValidForTime(time()) ? 'Valid' : 'Not Valid') . PHP_EOL; // Check if certificate is valid for domain and time print ($sslCert->isCertificateValidForDomainTime('example.org', time()) ? 'Valid' : 'Not Valid') . PHP_EOL;