| 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 char *filename); int camel_certdb_load (CamelCertDB *certdb); int camel_certdb_save (CamelCertDB *certdb); void camel_certdb_touch (CamelCertDB *certdb); CamelCert * camel_certdb_get_cert (CamelCertDB *certdb, const char *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 char * camel_cert_get_string (CamelCertDB *certdb, CamelCert *cert, int string); void camel_cert_set_string (CamelCertDB *certdb, CamelCert *cert, int string, const char *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;
char *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;
char *issuer;
char *subject;
char *hostname;
char *fingerprint;
CamelCertTrust trust;
GByteArray *rawcert;
} CamelCert;
void camel_certdb_set_filename (CamelCertDB *certdb, const char *filename);
|
|
|
CamelCert * camel_certdb_get_cert (CamelCertDB *certdb, const char *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 char * camel_cert_get_string (CamelCertDB *certdb, CamelCert *cert, int string);
|
|
|
|
|
|
Returns : |
void camel_cert_set_string (CamelCertDB *certdb, CamelCert *cert, int string, const char *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);
|
|
|
|
|