Pokud toto vidíš, funguje přístup na casharemate.com přes Apache reverse proxy.
$value) {
echo "$name: $value\n";
}
}
echo "\n--- Všechny proměnné SERVER ---\n";
print_r($_SERVER);
?>
["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";
}
?>