From 4e1bce59fa373fd302b994d495427109c9fff121 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Wed, 12 Nov 2003 02:07:25 +0000 Subject: don't init NSS here. it's done in e_cert_db_peek. 2003-11-11 Chris Toshok * tests/import-cert.c (main): don't init NSS here. it's done in e_cert_db_peek. * lib/Makefile.am (libessmime_la_SOURCES): add e-cert-db.[ch] * gui/smime-ui.glade: set the initial sensitivity of the buttons here, and add the beginnings of the CA import dialog (where you assign trust levels to it.) * gui/certificate-manager.c (handle_selection_changed): sensitize/desensitize all the various buttons correctly when the GtkTreeView's selection changes. (yourcerts_selection_changed): new, selection change handler for the Your Certs tab. (initialize_yourcerts_ui): hook up the tree selection, and add a model column for the ECert. (contactcerts_selection_changed): new, selection change handler for the Contact Certs tab. (initialize_contactcerts_ui): hook up the tree selection, and add a model column for the ECert. (import_ca): new function. (delete_ca): new function. (authoritycerts_selection_changed): new, selection change handler for the Authority Certs tab. (create_authoritycerts_treemodel): new function for creating the authority cert tree model. the other tabs will eventually use a separate function for this too, as unload_certs gets fleshed out. (initialize_authoritycerts_ui): hook up the tree selection, and add import/delete buttons. (destroy_key): dtor for the keys in our hashes. (destroy_value): dtor for the values in our hashes. (unload_certs): new function. basically destroy/recreate the model and hash for the particular cert type/tab. (load_certs): use e_cert_get_cert_type. (populate_ui): use unload_certs as well as load_certs. (certificate_manager_config_control_new): call e_cert_db_peek ,which will initialize all of NSS. hook up all the widgets from libglade. * lib/e-cert.h: add prototypes for all the new methods, and add the ECertType enum. * lib/e-cert.c (e_cert_dispose): handle deletion from the DB here. (e_cert_new_from_der): new function. (e_cert_get_internal_cert): new function. (e_cert_get_raw_der): new function. (e_cert_get_issuer_name): new (e_cert_get_subject_name): new (e_cert_mark_for_deletion): new (e_cert_get_cert_type): new. (e_cert_is_ca_cert): nuke. * lib/e-cert-db.[ch]: new, partly implemented, derived from mozilla's nsNSSCertificateDB code. svn path=/trunk/; revision=23292 --- smime/gui/smime-ui.glade | 219 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) (limited to 'smime/gui/smime-ui.glade') diff --git a/smime/gui/smime-ui.glade b/smime/gui/smime-ui.glade index a3475d21b6..338e927470 100644 --- a/smime/gui/smime-ui.glade +++ b/smime/gui/smime-ui.glade @@ -1173,6 +1173,7 @@ True + False True True View @@ -1184,6 +1185,7 @@ True + False True True GTK_RELIEF_NORMAL @@ -1325,6 +1327,7 @@ True + False True True gtk-delete @@ -1429,6 +1432,7 @@ True + False True True View @@ -1440,6 +1444,7 @@ True + False True True GTK_RELIEF_NORMAL @@ -1516,6 +1521,7 @@ True + False True True gtk-delete @@ -1620,6 +1626,7 @@ True + False True True View @@ -1631,6 +1638,7 @@ True + False True True GTK_RELIEF_NORMAL @@ -1707,6 +1715,7 @@ True + False True True gtk-delete @@ -1750,4 +1759,214 @@ + + dialog1 + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + -6 + + + + + + True + True + True + gtk-ok + True + GTK_RELIEF_NORMAL + -5 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + You have been asked to trust a new Certificate Authority (CA). + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Do you want to trust "%s" for the following purposes? + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + Trust this CA to identify web sites. + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + Trust this CA to identify email users. + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + Trust this CA to identify software developers. + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + Before trusting this CA for any purpose, you should examine its certificate and its policy and procedures (if available). + False + False + GTK_JUSTIFY_LEFT + True + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + 0 + 0.5 + 0 + 1 + + + + True + True + View Certificate + True + GTK_RELIEF_NORMAL + + + + + 0 + False + False + + + + + + -- cgit v1.2.3