feat: update verify, use new server variables
This commit is contained in:
parent
89300e426d
commit
7e7839827c
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue