| Camel Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
enum CamelCertDBFlags; struct 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 *filenamegint 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 *fingerprintvoid 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); constgchar * camel_cert_get_string (CamelCertDB *certdb,CamelCert *cert,);gint stringvoid camel_cert_set_string (CamelCertDB *certdb,CamelCert *cert,,gint stringconst); #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 (gchar *valueCamelCertDB *certdb,CamelCert *cert);void camel_cert_set_trust (CamelCertDB *certdb,CamelCert *cert,CamelCertTrust trust); enum CamelCertDBLock;void camel_certdb_lock (CamelCertDB *certdb,CamelCertDBLock lock);void camel_certdb_unlock (CamelCertDB *certdb,CamelCertDBLock lock);
typedef enum {
CAMEL_CERT_TRUST_UNKNOWN,
CAMEL_CERT_TRUST_NEVER,
CAMEL_CERT_TRUST_MARGINAL,
CAMEL_CERT_TRUST_FULLY,
CAMEL_CERT_TRUST_ULTIMATE,
CAMEL_CERT_TRUST_TEMPORARY
} 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
constgchar * camel_cert_get_string (CamelCertDB *certdb,CamelCert *cert,);gint string
void camel_cert_set_string (CamelCertDB *certdb,CamelCert *cert,,gint stringconst);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)
void camel_cert_set_trust (CamelCertDB *certdb,CamelCert *cert,CamelCertTrust trust);
typedef enum {
CAMEL_CERTDB_DB_LOCK,
CAMEL_CERTDB_IO_LOCK,
CAMEL_CERTDB_ALLOC_LOCK,
CAMEL_CERTDB_REF_LOCK
} CamelCertDBLock;
Since 2.32
void camel_certdb_lock (CamelCertDB *certdb,CamelCertDBLock lock);
Locks certdb's lock. Unlock it with camel_certdb_unlock().
|
a CamelCertDB |
|
lock type to lock |
Since 2.32
void camel_certdb_unlock (CamelCertDB *certdb,CamelCertDBLock lock);
Unlocks certdb's lock, previously locked with camel_certdb_lock().
|
a CamelCertDB |
|
lock type to unlock |
Since 2.32