public function hasDomainKeyPair($domain);
private function hasValidCertificate($domain, array $alternativeNames) { if (!$this->repository->hasDomainCertificate($domain)) { return false; } if (!$this->repository->hasDomainKeyPair($domain)) { return false; } if (!$this->repository->hasDomainDistinguishedName($domain)) { return false; } if ($this->repository->loadDomainDistinguishedName($domain)->getSubjectAlternativeNames() != $alternativeNames) { return false; } return true; }