diff --git a/web/lib/admin/UIElements.php b/web/lib/admin/UIElements.php
index bc823bcc3..af736ddaa 100644
--- a/web/lib/admin/UIElements.php
+++ b/web/lib/admin/UIElements.php
@@ -101,6 +101,7 @@ public function displayName($input) {
_("Logo image") => "general:logo_file",
_("Configure Wired Ethernet") => "media:wired",
_("Name (CN) of Authentication Server") => "eap:server_name",
+ _("Valid until") => "eap:ca_vailduntil",
_("Enable device assessment") => "eap:enable_nea",
_("Terms of Use") => "support:info_file",
_("CA Certificate URL") => "eap:ca_url",
@@ -335,6 +336,7 @@ public function previewCAinHTML($cAReference) {
\core\common\Entity::intoThePotatoes();
$validator = new \web\lib\common\InputValidation();
$ref = $validator->databaseReference($cAReference);
+ $caExpiryTrashhold = 5184000; // 60 days
$rawResult = UIElements::getBlobFromDB($ref['table'], $ref['rowindex'], FALSE);
if (is_bool($rawResult)) { // we didn't actually get a CA!
$retval = "
" . _("There was an error while retrieving the certificate from the database!") . "
";
@@ -355,12 +357,27 @@ public function previewCAinHTML($cAReference) {
$details['name'] = preg_replace('/\//', "", $details['name']);
$certstatus = ( $details['root'] == 1 ? "R" : "I");
$certTooltip = ( $details['root'] == 1 ? _("Root CA") : _("Intermediate CA"));
+ $mainbgColor = "#ccccff";
+ $innerbgColor = "#0000ff";
+ $message = "";
if ($details['ca'] == 0 && $details['root'] != 1) {
- $retval = "" . _("This is a
SERVER certificate!") . "
" . $details['name'] . "
";
+ $mainbgColor = "red";
+ $innerbgColor = "maroon";
+ $message = _("This is a SERVER certificate!") . "
";
+ $retval = "" . $message . $details['name'] . "
";
\core\common\Entity::outOfThePotatoes();
return $retval;
}
- $retval = "";
+ if (time() > $details['full_details']['validTo_time_t']) {
+ $mainbgColor = "red";
+ $innerbgColor = "maroon";
+ $message = _("Certificate expired!") . "
";
+ } elseif(time() > $details['full_details']['validTo_time_t'] - $caExpiryTrashhold) {
+ $mainbgColor = "yellow";
+ $innerbgColor = "#0000ff";
+ $message = _("Certificate close to expiry!") . "
";
+ }
+ $retval = "" . $message . $details['name'] . "
" . $this->displayName('eap:ca_vailduntil') . " " . gmdate('Y-m-d H:i:s', $details['full_details']['validTo_time_t']) . " UTC
";
\core\common\Entity::outOfThePotatoes();
return $retval;
}