/** @test */ public function it_can_parse_a_certificate() { $monitor = new SSLCertificateMonitor(['url' => 'https://www.example.com/']); $monitor->processCertificate($this->certificate); $this->assertEquals('www.example.com', $monitor->getCertificateDomain()); $this->assertEquals('2016-05-19', $monitor->getCertificateExpiration()); }
/** * @param SSLCertificateMonitor $sslCertificateMonitor */ public function sslCertificateExpiring(SSLCertificateMonitor $sslCertificateMonitor) { $this->sendNotification('whenSSLCertificateInvalid', "SSL Certificate Expiring: {$sslCertificateMonitor->getUrl()}", "SSL Certificate for {$sslCertificateMonitor->getUrl()} is expiring on {$sslCertificateMonitor->getCertificateExpiration()} ({$sslCertificateMonitor->getCertificateDaysUntilExpiration()} days).", BaseSender::TYPE_ERROR); }