void tlscerts_add(TLSCertificate *cert) { if (!cert) { return; } if (!cert->fingerprint) { return; } autocomplete_add(certs_ac, cert->fingerprint); if (cert->domain) { g_key_file_set_string(tlscerts, cert->fingerprint, "domain", cert->domain); } if (cert->organisation) { g_key_file_set_string(tlscerts, cert->fingerprint, "organisation", cert->organisation); } if (cert->email) { g_key_file_set_string(tlscerts, cert->fingerprint, "email", cert->email); } if (cert->notbefore) { g_key_file_set_string(tlscerts, cert->fingerprint, "start", cert->notbefore); } if (cert->notafter) { g_key_file_set_string(tlscerts, cert->fingerprint, "end", cert->notafter); } _save_tlscerts(); }
gboolean tlscerts_revoke(const char *const fingerprint) { gboolean result = g_key_file_remove_group(tlscerts, fingerprint, NULL); if (result) { autocomplete_remove(certs_ac, fingerprint); } _save_tlscerts(); return result; }
void tlscerts_add(TLSCertificate *cert) { if (!cert) { return; } if (!cert->fingerprint) { return; } autocomplete_add(certs_ac, cert->fingerprint); g_key_file_set_integer(tlscerts, cert->fingerprint, "version", cert->version); if (cert->serialnumber) { g_key_file_set_string(tlscerts, cert->fingerprint, "serialnumber", cert->serialnumber); } if (cert->subjectname) { g_key_file_set_string(tlscerts, cert->fingerprint, "subjectname", cert->subjectname); } if (cert->issuername) { g_key_file_set_string(tlscerts, cert->fingerprint, "issuername", cert->issuername); } if (cert->notbefore) { g_key_file_set_string(tlscerts, cert->fingerprint, "start", cert->notbefore); } if (cert->notafter) { g_key_file_set_string(tlscerts, cert->fingerprint, "end", cert->notafter); } if (cert->key_alg) { g_key_file_set_string(tlscerts, cert->fingerprint, "keyalg", cert->key_alg); } if (cert->signature_alg) { g_key_file_set_string(tlscerts, cert->fingerprint, "signaturealg", cert->signature_alg); } _save_tlscerts(); }