InfGtkCertificateManager

InfGtkCertificateManager

Synopsis




                    InfGtkCertificateManager;
InfGtkCertificateManager* inf_gtk_certificate_manager_new
                                                        (GtkWindow *parent_window,
                                                         InfXmppManager *xmpp_manager,
                                                         const gchar *trust_file,
                                                         const gchar *known_hosts_file);

Description

Details

InfGtkCertificateManager

typedef struct {
  GObject parent;
} InfGtkCertificateManager;


inf_gtk_certificate_manager_new ()

InfGtkCertificateManager* inf_gtk_certificate_manager_new
                                                        (GtkWindow *parent_window,
                                                         InfXmppManager *xmpp_manager,
                                                         const gchar *trust_file,
                                                         const gchar *known_hosts_file);

Creates a new InfGtkCertificateManager. For each new client-side InfXmppConnection in xmpp_manager, the certificate manager will verify the server's certificate.

If the root CA of that certificate is contained in trust_file, or the server certificate itself is known already (meaning it is contained in known_hosts_file), then the certificate is accepted automatically. Otherwise, the user is asked for approval. If the user approves the certificate, then it is inserted into the known_hosts_file.

parent_window :

The GtkWindow to which to make certificate approval dialogs transient to.

xmpp_manager :

The InfXmppManager whose InfXmppConnections to manage the certificates for.

trust_file :

Path pointing to a file that contains trusted root CAs, or NULL.

known_hosts_file :

Path pointing to a file that contains certificates of known hosts, or NULL.

Returns :

A new InfGtkCertificateManager.