public function appliesToUrl(string $url) : bool
{
$host = (new Url($url))->getHostName();
$certificateHosts = array_merge([$this->getDomain()], $this->getAdditionalDomains());
foreach ($certificateHosts as $certificateHost) {
if ($host === $certificateHost) {
return true;
}
if ($this->wildcardHostCoversHost($certificateHost, $host)) {
return true;
}
}
return false;
}