feat: update verify, use new server variables

This commit is contained in:
Gottfried Mayer 2023-12-26 11:03:52 +00:00
parent 89300e426d
commit 7e7839827c
1 changed files with 19 additions and 18 deletions

View File

@ -30,7 +30,7 @@
prn(getOrEmpty('SSL_PROTOCOL'), "ssl protocol");
prn(getOrEmpty('SSL_CIPHER'), "ssl cipher");
prn(getOrEmpty('HTTPS'), 'https');
prn(isset($_SERVER['SSL_HTTP2']) ? $_SERVER['SSL_HTTP2'] : 'no', "http2");
prn(isset($_SERVER['SERVER_PROTOCOL']) ? ($_SERVER['SERVER_PROTOCOL'] == "HTTP/2.0" ? "yes" : "no") : 'no', "http2");
prf();
prh("Browser Details", "window-maximize");
@ -40,24 +40,21 @@
prn($brotli, "brotli support");
prf();
$client = getOrEmpty('SSL_CLIENT_VERIFY');
$client = getOrEmpty('CLIENT_CERT_VERIFY');
if ($client == "") {
$client = "NONE";
}
if ($client != "NONE") {
prh("Client Details", "desktop");
prn(getOrEmpty('SSL_CLIENT_S_DN_EMAIL'), "common name (cn)", 1);
prn(getOrEmpty('SSL_CLIENT_S_DN'), "distinguished name (dn)", 0, 1);
prn(getOrEmpty('SSL_CLIENT_M_SERIAL'), "serial");
prn(getOrEmpty('SSL_CLIENT_FINGERPRINT'), "fingerprint");
prn(getOrEmpty('SSL_CLIENT_V_START'), "cert valid from");
prn(getOrEmpty('SSL_CLIENT_V_END'), "cert valid until");
prn(getOrEmpty('SSL_CLIENT_V_REMAIN'), "cert days remaining");
prn(getOrEmpty('SSL_CLIENT_I_CN'), 'issuer common name (cn)');
prn(getOrEmpty('SSL_CLIENT_I_DN'), "issuer distinguished name (dn)", 0, 1);
prn(getOrEmpty('SSL_CLIENT_VERIFY'), "client certificate verified");
//prn(getOrEmpty('SSL_CLIENT_S_DN_EMAIL'), "common name (cn)", 1);
prn(getOrEmpty('CLIENT_CERT_DN'), "distinguished name (dn)", 0, 1);
prn(getOrEmpty('CLIENT_CERT_SERIAL'), "serial");
prn(getOrEmpty('CLIENT_CERT_FINGERPRINT'), "fingerprint");
prn(getOrEmpty('CLIENT_CERT_V_START'), "cert valid from");
prn(getOrEmpty('CLIENT_CERT_V_END'), "cert valid until");
prn(getOrEmpty('CLIENT_CERT_V_REMAIN'), "cert days remaining");
prn(getOrEmpty('CLIENT_CERT_VERIFY'), "client certificate verified");
prn(getOrEmpty('CLIENT_CERT'), "client certificate", 0, 2);
prn(getOrEmpty('REMOTE_USER'), "un");
prf();
@ -69,7 +66,7 @@
</html>
<?php
function getOrEmpty($name)
function getOrEmpty(string $name) : string
{
if (isset($_SERVER[$name])) {
return $_SERVER[$name];
@ -78,7 +75,7 @@ function getOrEmpty($name)
}
}
function prn($var, $desc, $cls = 0, $exp = 0, $ignoreZero = 0)
function prn(string $var, string $desc, int $cls = 0, int $exp = 0, int $ignoreZero = 0)
{
if ($ignoreZero == 1 && $var == "0") {
$var = "";
@ -96,10 +93,14 @@ function prn($var, $desc, $cls = 0, $exp = 0, $ignoreZero = 0)
if ($exp == 1) {
$var = parseDn($var);
}
if ($exp == 2) {
$var = urldecode($var);
$var = "<pre>" . str_replace("\n","<br>", $var) . "</pre>";
}
echo "<tr$class><th scope='row' class='w-25'>$desc:</td><td class='w-75'>$var</td></tr>\n";
}
}
function prh($title, $ico = '')
function prh(string $title, string $ico = '')
{
echo "<div class='col'><div class='card border-primary my-3'>
<div class='card-header text-white bg-primary'>";
@ -115,7 +116,7 @@ function prf()
echo "</tbody></table></div></div>";
}
function parseDn($dn)
function parseDn(string $dn)
{
$parsr = explode(",", $dn);
//$parsr=ldap_explode_dn($dn, 0);