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;
}