Aerys\Vhost::parseNamesFromTlsCertArray PHP Method

parseNamesFromTlsCertArray() private method

private parseNamesFromTlsCertArray ( array $cert ) : array
$cert array
return array
    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);
    }