public function loadDomainCertificate($domain) { try { $pems = explode('-----BEGIN CERTIFICATE-----', $this->master->read('certs/' . $domain . '/fullchain.pem')); } catch (\Exception $e) { throw new AcmeCliException(sprintf('Loading of domain %s certificate failed', $domain), $e); } $pems = array_map(function ($item) { return trim(str_replace('-----END CERTIFICATE-----', '', $item)); }, $pems); array_shift($pems); $pems = array_reverse($pems); $certificate = null; foreach ($pems as $pem) { $certificate = new Certificate("-----BEGIN CERTIFICATE-----\n" . $pem . "\n-----END CERTIFICATE-----", $certificate); } return $certificate; }
/** * @expectedException \AcmePhp\Cli\Exception\AcmeCliException */ public function testLoadDomainCertificateFail() { $this->repository->loadDomainCertificate('example.com'); }