AcmePhp\Cli\Repository\Repository::storeDomainKeyPair PHP Method

storeDomainKeyPair() public method

public storeDomainKeyPair ( $domain, KeyPair $keyPair )
$keyPair AcmePhp\Ssl\KeyPair
    public function storeDomainKeyPair($domain, KeyPair $keyPair)
    {
        try {
            $this->save('private/' . $domain . '/public.pem', $this->serializer->serialize($keyPair->getPublicKey(), PemEncoder::FORMAT));
            $this->save('private/' . $domain . '/private.pem', $this->serializer->serialize($keyPair->getPrivateKey(), PemEncoder::FORMAT));
        } catch (\Exception $e) {
            throw new AcmeCliException(sprintf('Storing of domain %s key pair failed', $domain), $e);
        }
    }

Usage Example

 public function testLoadDomainCertificate()
 {
     $cert = new Certificate(self::$certPem, new Certificate(self::$issuerCertPem));
     $this->assertFalse($this->repository->hasDomainCertificate('example.com'));
     $this->repository->storeDomainKeyPair('example.com', new KeyPair(new PublicKey('public'), new PrivateKey('private')));
     $this->repository->storeDomainCertificate('example.com', $cert);
     $this->assertTrue($this->repository->hasDomainCertificate('example.com'));
     $this->assertEquals($cert, $this->repository->loadDomainCertificate('example.com'));
 }