private function parseNamesFromTlsCertArray(array $cert) : array
{
$names = [];
if (!empty($cert['subject']['CN'])) {
$names[] = $cert['subject']['CN'];
}
if (empty($cert["extensions"]["subjectAltName"])) {
return $names;
}
$parts = array_map('trim', explode(',', $cert["extensions"]["subjectAltName"]));
foreach ($parts as $part) {
if (stripos($part, 'DNS:') === 0) {
$names[] = substr($part, 4);
}
}
return array_map('strtolower', $names);
}