AcmePhp\Cli\Repository\Repository::loadDomainKeyPair PHP Method

loadDomainKeyPair() public method

public loadDomainKeyPair ( $domain )
    public function loadDomainKeyPair($domain)
    {
        try {
            $publicKeyPem = $this->master->read('private/' . $domain . '/public.pem');
            $privateKeyPem = $this->master->read('private/' . $domain . '/private.pem');
            return new KeyPair($this->serializer->deserialize($publicKeyPem, PublicKey::class, PemEncoder::FORMAT), $this->serializer->deserialize($privateKeyPem, PrivateKey::class, PemEncoder::FORMAT));
        } catch (\Exception $e) {
            throw new AcmeCliException(sprintf('Loading of domain %s key pair failed', $domain), $e);
        }
    }

Usage Example

 /**
  * @expectedException \AcmePhp\Cli\Exception\AcmeCliException
  */
 public function testLoadDomainKeyPairFail()
 {
     $this->repository->loadDomainKeyPair('example.com');
 }