AcmePhp\Cli\Repository\Repository::storeDomainAuthorizationChallenge PHP Method

storeDomainAuthorizationChallenge() public method

public storeDomainAuthorizationChallenge ( $domain, AcmePhp\Core\Protocol\AuthorizationChallenge $authorizationChallenge )
$authorizationChallenge AcmePhp\Core\Protocol\AuthorizationChallenge
    public function storeDomainAuthorizationChallenge($domain, AuthorizationChallenge $authorizationChallenge)
    {
        try {
            $this->save('private/' . $domain . '/authorization_challenge.json', $this->serializer->serialize($authorizationChallenge, JsonEncoder::FORMAT));
        } catch (\Exception $e) {
            throw new AcmeCliException(sprintf('Storing of domain %s authorization challenge failed', $domain), $e);
        }
    }

Usage Example

 public function testLoadDomainAuthorizationChallenge()
 {
     $challenge = new AuthorizationChallenge('example.org', 'http-01', 'https://acme-v01.api.letsencrypt.org/acme/challenge/bzHDB1T3ssGlGEfK_j-sTsCz6eayLww_Eb56wQpEtCk/124845837', 'wJDbK9uuuz56O6z_dhMFStHQf4JnEYU9A8WJi7lS8MA', 'wJDbK9uuuz56O6z_dhMFStHQf4JnEYU9A8WJi7lS8MA.zUny8k33uiaGcQMz8rGcWJnnbuLwTCpbNc7luaPyDgY');
     $this->assertFalse($this->repository->hasDomainAuthorizationChallenge('example.com'));
     $this->repository->storeDomainAuthorizationChallenge('example.com', $challenge);
     $this->assertTrue($this->repository->hasDomainAuthorizationChallenge('example.com'));
     $this->assertEquals($challenge, $this->repository->loadDomainAuthorizationChallenge('example.com'));
 }