Top | ![]() |
![]() |
![]() |
![]() |
CamelGpgKeyInfo * | camel_gpg_key_info_copy () |
void | camel_gpg_key_info_free () |
const gchar * | camel_gpg_key_info_get_id () |
const gchar * | camel_gpg_key_info_get_fingerprint () |
gint64 | camel_gpg_key_info_get_creation_date () |
CamelGpgTrust | camel_gpg_key_info_get_trust () |
CamelCipherContext * | camel_gpg_context_new () |
gboolean | camel_gpg_context_get_always_trust () |
void | camel_gpg_context_set_always_trust () |
gboolean | camel_gpg_context_get_prefer_inline () |
void | camel_gpg_context_set_prefer_inline () |
gboolean | camel_gpg_context_get_locate_keys () |
void | camel_gpg_context_set_locate_keys () |
gboolean | camel_gpg_context_has_public_key_sync () |
gboolean | camel_gpg_context_get_public_key_sync () |
gboolean | camel_gpg_context_get_public_key_info_sync () |
gboolean | camel_gpg_context_get_key_data_info_sync () |
gboolean | camel_gpg_context_set_key_trust_sync () |
gboolean | camel_gpg_context_import_key_sync () |
gboolean | always-trust | Read / Write / Construct |
gboolean | locate-keys | Read / Write / Construct |
gboolean | prefer-inline | Read / Write / Construct |
CamelGpgKeyInfo *
camel_gpg_key_info_copy (const CamelGpgKeyInfo *src
);
Copies the src
to a new CamelGpgKeyInfo structure.
Since: 3.50
void
camel_gpg_key_info_free (CamelGpgKeyInfo *info
);
Frees the info
previously allocated by camel_gpg_context_get_public_key_info_sync()
,
camel_gpg_context_get_key_data_info_sync()
or camel_gpg_key_info_copy()
.
Since: 3.50
const gchar *
camel_gpg_key_info_get_id (const CamelGpgKeyInfo *info
);
Gets the key ID.
Since: 3.50
const gchar *
camel_gpg_key_info_get_fingerprint (const CamelGpgKeyInfo *info
);
Gets the key fingerprint.
Since: 3.50
gint64
camel_gpg_key_info_get_creation_date (const CamelGpgKeyInfo *info
);
Gets the key creating date, as seconds since the Unix Epoch.
Since: 3.50
CamelGpgTrust
camel_gpg_key_info_get_trust (const CamelGpgKeyInfo *info
);
Gets the key trust level, as one of CamelGpgTrust.
Since: 3.50
CamelCipherContext *
camel_gpg_context_new (CamelSession *session
);
Creates a new gpg cipher context object.
gboolean
camel_gpg_context_get_always_trust (CamelGpgContext *context
);
Since: 2.32
void camel_gpg_context_set_always_trust (CamelGpgContext *context
,gboolean always_trust
);
Sets the always_trust
flag on the gpg context which is used for
encryption.
gboolean
camel_gpg_context_get_prefer_inline (CamelGpgContext *context
);
Since: 3.20
void camel_gpg_context_set_prefer_inline (CamelGpgContext *context
,gboolean prefer_inline
);
Sets the prefer_inline
flag on the gpg context.
Since: 3.20
gboolean
camel_gpg_context_get_locate_keys (CamelGpgContext *context
);
Returns, whether gpg can locate keys using Web Key Directory (WKD) lookup
when encrypting messages. The default is TRUE
.
Since: 3.46
void camel_gpg_context_set_locate_keys (CamelGpgContext *context
,gboolean locate_keys
);
Sets the locate_keys
on the gpg context which is used to instruct
gpg to locate keys using Web Key Directory (WKD) lookup when encrypting
messages.
Since: 3.46
gboolean camel_gpg_context_has_public_key_sync (CamelGpgContext *context
,const gchar *keyid
,GCancellable *cancellable
,GError **error
);
Checks whether there exists a public key with keyid
.
The keyid
can be either key ID or an email address.
context |
||
keyid |
a key ID or an email address |
|
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50
gboolean camel_gpg_context_get_public_key_sync (CamelGpgContext *context
,const gchar *keyid
,guint32 flags
,guint8 **out_data
,gsize *out_data_size
,GCancellable *cancellable
,GError **error
);
Returns a public key with keyid
.
The keyid
can be either key ID or an email address.
The flags
argument is currently unused and should be set to 0.
The out_data
content should be freed with g_free()
, when
no longer needed.
context |
||
keyid |
a key ID or an email address |
|
flags |
flags for the operation |
|
out_data |
return location for the public key data, in binary form. |
[out][transfer full] |
out_data_size |
return location to store the |
[out] |
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50
gboolean camel_gpg_context_get_public_key_info_sync (CamelGpgContext *context
,const gchar *keyid
,guint32 flags
,GSList **out_infos
,GCancellable *cancellable
,GError **error
);
Receives information about a key keyid
.
The keyid
can be either key ID or an email address.
The flags
argument is currently unused and should be set to 0.
Free the returned out_infos
with g_slist_free_full (infos, camel_gpg_key_info_free);
when no longer needed.
context |
||
keyid |
a key ID or an email address |
|
flags |
flags for the operation |
|
out_infos |
an out parameter to get GSList of CamelGpgKeyInfo structures. |
[out callee-allocates][transfer full][element-type CamelGpgKeyInfo] |
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50
gboolean camel_gpg_context_get_key_data_info_sync (CamelGpgContext *context
,const guint8 *data
,gsize data_size
,guint32 flags
,GSList **out_infos
,GCancellable *cancellable
,GError **error
);
Receives information about a key stored in data
of size data_size
.
The flags
argument is currently unused and should be set to 0.
Free the returned out_infos
with g_slist_free_full (infos, camel_gpg_key_info_free);
when no longer needed.
context |
||
data |
the public key data |
|
data_size |
the |
|
flags |
flags for the operation |
|
out_infos |
an out parameter to get GSList of CamelGpgKeyInfo structures. |
[out callee-allocates][transfer full][element-type CamelGpgKeyInfo] |
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50
gboolean camel_gpg_context_set_key_trust_sync (CamelGpgContext *context
,const gchar *keyid
,CamelGpgTrust trust
,GCancellable *cancellable
,GError **error
);
Sets trust
level on the key keyid
.
The keyid
can be either key ID or an email address.
context |
||
keyid |
a key ID or an email address |
|
trust |
a CamelGpgTrust to set |
|
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50
gboolean camel_gpg_context_import_key_sync (CamelGpgContext *context
,const guint8 *data
,gsize data_size
,guint32 flags
,GCancellable *cancellable
,GError **error
);
Imports a (public) key provided in a binary form stored in the data
of size data_size
.
context |
||
data |
the public key data |
|
data_size |
the |
|
flags |
bit-or of CamelPgpImportFlags, flags for the operation |
|
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.50