First pass at supporting date/time added for Trust Anchors
[moonshot-ui.git] / src / moonshot-server.vala
index 5f0fa2f..7c95ff7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011-2014, JANET(UK)
+ * Copyright (c) 2011-2016, JANET(UK)
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -199,7 +199,12 @@ public class MoonshotServer : Object {
         idcard.issuer = realm;
         idcard.update_services(services);
         var ta = new TrustAnchor(ca_cert, server_cert, subject, subject_alt, false);
-        idcard.set_trust_anchor_from_store(ta);
+        if (!ta.is_empty()) {
+            string ta_datetime_added = TrustAnchor.format_datetime_now();
+            ta.set_datetime_added(ta_datetime_added);
+            logger.trace("install_id_card : Set ta_datetime_added for '%s' to '%s'".printf(idcard.display_name, ta_datetime_added));
+            idcard.set_trust_anchor_from_store(ta);
+        }
 
         logger.trace("install_id_card: Card '%s' has services: '%s'"
                      .printf(idcard.display_name, idcard.get_services_string("; ")));