- id_card.trust_anchor.ca_cert = key_file.get_string (identity, "CA-Cert");
- id_card.trust_anchor.subject = key_file.get_string (identity, "Subject");
- id_card.trust_anchor.subject_alt = key_file.get_string (identity, "SubjectAlt");
- id_card.trust_anchor.server_cert = key_file.get_string (identity, "ServerCert");
-
- id_card_list.add (id_card);
+ string ca_cert = key_file.get_string(identity, "CA-Cert").strip();
+ string server_cert = key_file.get_string(identity, "ServerCert");
+ string subject = key_file.get_string(identity, "Subject");
+ string subject_alt = key_file.get_string(identity, "SubjectAlt");
+ bool user_verified = get_bool_setting(identity, "TA_DateTime_Added", false, key_file);
+ var ta = new TrustAnchor(ca_cert, server_cert, subject, subject_alt, user_verified);
+ string ta_datetime_added = get_string_setting(identity, "TA_DateTime_Added", "", key_file);
+ if (ta_datetime_added != "") {
+ ta.set_datetime_added(ta_datetime_added);
+ }
+ id_card.set_trust_anchor_from_store(ta);
+ id_card_list.add(id_card);