Testovací stránka reverse proxy & HTTPS

Pokud toto vidíš, funguje přístup na casharemate.com přes Apache reverse proxy.

Informace o požadavku:

 $value) {
            echo "$name: $value\n";
        }
    }
    echo "\n--- Všechny proměnné SERVER ---\n";
    print_r($_SERVER);
?>
    

Informace o HTTPS certifikátu:

 ["capture_peer_cert" => true]]);
        $client = @stream_socket_client("ssl://" . $_SERVER['HTTP_HOST'] . ":443", $errno, $errstr, 2, STREAM_CLIENT_CONNECT, $context);
        if ($client) {
            $params = stream_context_get_params($client);
            if (isset($params['options']['ssl']['peer_certificate'])) {
                $cert = $params['options']['ssl']['peer_certificate'];
            }
        }
    }
    if ($cert) {
        if (is_string($cert)) {
            $certinfo = openssl_x509_parse($cert);
        } else {
            $certinfo = openssl_x509_parse(openssl_x509_export($cert, $pem) ? $pem : $cert);
        }
        if ($certinfo) {
            echo "Vystavitel: " . print_r($certinfo['issuer'], true) . "\n";
            echo "Subjekt: " . print_r($certinfo['subject'], true) . "\n";
            echo "Platnost od: " . date('Y-m-d H:i:s', $certinfo['validFrom_time_t']) . "\n";
            echo "Platnost do: " . date('Y-m-d H:i:s', $certinfo['validTo_time_t']) . "\n";
            echo "Sériové číslo: " . $certinfo['serialNumber'] . "\n";
            echo "Algoritmus: " . (isset($certinfo['signatureTypeSN']) ? $certinfo['signatureTypeSN'] : '-') . "\n";
        } else {
            echo "Nelze získat informace o certifikátu.\n";
        }
    } else {
        echo "Certifikát nebyl získán.\n";
    }
} else {
    echo "Spojení není přes HTTPS.\n";
}
?>
    

Redirect test (HTTP/HTTPS):