|  |  |  | Camel Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
                    CamelCertDB;
enum                CamelCertTrust;
                    CamelCert;
CamelCertDB *       camel_certdb_new                    (void);
void                camel_certdb_set_default            (CamelCertDB *certdb);
CamelCertDB *       camel_certdb_get_default            (void);
void                camel_certdb_set_filename           (CamelCertDB *certdb,
                                                         const gchar *filename);
gint                camel_certdb_load                   (CamelCertDB *certdb);
gint                camel_certdb_save                   (CamelCertDB *certdb);
void                camel_certdb_touch                  (CamelCertDB *certdb);
CamelCert *         camel_certdb_get_cert               (CamelCertDB *certdb,
                                                         const gchar *fingerprint);
void                camel_certdb_add                    (CamelCertDB *certdb,
                                                         CamelCert *cert);
void                camel_certdb_remove                 (CamelCertDB *certdb,
                                                         CamelCert *cert);
CamelCert *         camel_certdb_cert_new               (CamelCertDB *certdb);
void                camel_certdb_cert_ref               (CamelCertDB *certdb,
                                                         CamelCert *cert);
void                camel_certdb_cert_unref             (CamelCertDB *certdb,
                                                         CamelCert *cert);
void                camel_certdb_clear                  (CamelCertDB *certdb);
const gchar *       camel_cert_get_string               (CamelCertDB *certdb,
                                                         CamelCert *cert,
                                                         gint string);
void                camel_cert_set_string               (CamelCertDB *certdb,
                                                         CamelCert *cert,
                                                         gint string,
                                                         const gchar *value);
#define             camel_cert_get_issuer               (certdb,cert)
#define             camel_cert_get_subject              (certdb,cert)
#define             camel_cert_get_hostname             (certdb,cert)
#define             camel_cert_get_fingerprint          (certdb,cert)
#define             camel_cert_set_issuer               (certdb,cert,issuer)
#define             camel_cert_set_subject              (certdb,cert,subject)
#define             camel_cert_set_hostname             (certdb,cert,hostname)
#define             camel_cert_set_fingerprint          (certdb,cert,fingerprint)
CamelCertTrust      camel_cert_get_trust                (CamelCertDB *certdb,
                                                         CamelCert *cert);
void                camel_cert_set_trust                (CamelCertDB *certdb,
                                                         CamelCert *cert,
                                                         CamelCertTrust trust);
typedef struct {
	CamelObject parent_object;
	struct _CamelCertDBPrivate *priv;
	gchar *filename;
	guint32 version;
	guint32 saved_certs;
	guint32 flags;
	guint32 cert_size;
	struct _EMemChunk *cert_chunks;
	GPtrArray *certs;
	GHashTable *cert_hash;
} CamelCertDB;
typedef enum {
	CAMEL_CERT_TRUST_UNKNOWN,
	CAMEL_CERT_TRUST_NEVER,
	CAMEL_CERT_TRUST_MARGINAL,
	CAMEL_CERT_TRUST_FULLY,
	CAMEL_CERT_TRUST_ULTIMATE
} CamelCertTrust;
typedef struct {
	guint32 refcount;
	gchar *issuer;
	gchar *subject;
	gchar *hostname;
	gchar *fingerprint;
	CamelCertTrust trust;
	GByteArray *rawcert;
} CamelCert;
void camel_certdb_set_filename (CamelCertDB *certdb, const gchar *filename);
| 
 | |
| 
 | 
CamelCert * camel_certdb_get_cert (CamelCertDB *certdb, const gchar *fingerprint);
| 
 | |
| 
 | |
| Returns : | 
void camel_certdb_remove (CamelCertDB *certdb, CamelCert *cert);
| 
 | |
| 
 | 
CamelCert * camel_certdb_cert_new (CamelCertDB *certdb);
| 
 | |
| Returns : | 
void camel_certdb_cert_ref (CamelCertDB *certdb, CamelCert *cert);
| 
 | |
| 
 | 
void camel_certdb_cert_unref (CamelCertDB *certdb, CamelCert *cert);
| 
 | |
| 
 | 
const gchar * camel_cert_get_string (CamelCertDB *certdb, CamelCert *cert, gint string);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
void camel_cert_set_string (CamelCertDB *certdb, CamelCert *cert, gint string, const gchar *value);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
#define camel_cert_get_issuer(certdb,cert) camel_cert_get_string (certdb, cert, CAMEL_CERT_STRING_ISSUER)
| 
 | |
| 
 | 
#define camel_cert_get_subject(certdb,cert) camel_cert_get_string (certdb, cert, CAMEL_CERT_STRING_SUBJECT)
| 
 | |
| 
 | 
#define camel_cert_get_hostname(certdb,cert) camel_cert_get_string (certdb, cert, CAMEL_CERT_STRING_HOSTNAME)
| 
 | |
| 
 | 
#define camel_cert_get_fingerprint(certdb,cert) camel_cert_get_string (certdb, cert, CAMEL_CERT_STRING_FINGERPRINT)
| 
 | |
| 
 | 
#define camel_cert_set_issuer(certdb,cert,issuer) camel_cert_set_string (certdb, cert, CAMEL_CERT_STRING_ISSUER, issuer)
| 
 | |
| 
 | |
| 
 | 
#define camel_cert_set_subject(certdb,cert,subject) camel_cert_set_string (certdb, cert, CAMEL_CERT_STRING_SUBJECT, subject)
| 
 | |
| 
 | |
| 
 | 
#define camel_cert_set_hostname(certdb,cert,hostname) camel_cert_set_string (certdb, cert, CAMEL_CERT_STRING_HOSTNAME, hostname)
| 
 | |
| 
 | |
| 
 | 
#define camel_cert_set_fingerprint(certdb,cert,fingerprint) camel_cert_set_string (certdb, cert, CAMEL_CERT_STRING_FINGERPRINT, fingerprint)
| 
 | |
| 
 | |
| 
 | 
CamelCertTrust camel_cert_get_trust (CamelCertDB *certdb, CamelCert *cert);
| 
 | |
| 
 | |
| Returns : | 
void camel_cert_set_trust (CamelCertDB *certdb, CamelCert *cert, CamelCertTrust trust);
| 
 | |
| 
 | |
| 
 |