GMimeGpgContext

## GMimeGpgContext GMimeGpgContext — GnuPG crypto contexts |

## Functions

GMimeCryptoContext * | g_mime_gpg_context_new ()
gboolean | g_mime_gpg_context_get_always_trust ()
void | g_mime_gpg_context_set_always_trust ()
gboolean | g_mime_gpg_context_get_auto_key_retrieve ()
void | g_mime_gpg_context_set_auto_key_retrieve ()
gboolean | g_mime_gpg_context_get_use_agent ()
void | g_mime_gpg_context_set_use_agent ()

## Types and Values

struct | GMimeGpgContext

## Description

A GMimeGpgContext is a GMimeCryptoContext that uses GnuPG to do all of the encryption and digital signatures.

## Functions

### g_mime_gpg_context_new ()

    GMimeCryptoContext *
    g_mime_gpg_context_new (GMimePasswordRequestFunc request_passwd,
                            const char *path);

Creates a new gpg crypto context object.

#### Parameters

request_passwd | a GMimePasswordRequestFunc |
path | path to gpg binary |

#### Returns

a new gpg crypto context object.

[transfer full]

### g_mime_gpg_context_get_always_trust ()

    gboolean
    g_mime_gpg_context_get_always_trust (GMimeGpgContext *ctx);

Gets the always_trust flag on the gpg context.

#### Parameters

ctx | a GMimeGpgContext |

#### Returns

the always_trust flag on the gpg context.

### g_mime_gpg_context_set_always_trust ()

    void
    g_mime_gpg_context_set_always_trust (GMimeGpgContext *ctx,
                                         gboolean always_trust);

Sets the `always_trust` flag on the gpg context which is used for encryption.

#### Parameters

ctx | a GMimeGpgContext |
always_trust | always trust flag |

### g_mime_gpg_context_get_auto_key_retrieve ()

    gboolean
    g_mime_gpg_context_get_auto_key_retrieve
                                   (GMimeGpgContext *ctx);

Gets the `auto_key_retrieve` flag on the gpg context.

#### Parameters

ctx | a GMimeGpgContext |

#### Returns

the `auto_key_retrieve` flag on the gpg context.

### g_mime_gpg_context_set_auto_key_retrieve ()

    void
    g_mime_gpg_context_set_auto_key_retrieve
                                   (GMimeGpgContext *ctx,
                                    gboolean auto_key_retrieve);

Sets the `auto_key_retrieve` flag on the gpg context which is used for signature verification.

#### Parameters

ctx | a GMimeGpgContext |
auto_key_retrieve | auto-retrieve keys from a keys server |

### g_mime_gpg_context_get_use_agent ()

    gboolean
    g_mime_gpg_context_get_use_agent (GMimeGpgContext *ctx);

Gets the use_agent flag on the gpg context.

#### Parameters

ctx | a GMimeGpgContext |

#### Returns

the use_agent flag on the gpg context, which indicates that GnuPG should attempt to use gpg-agent for credentials.

### g_mime_gpg_context_set_use_agent ()

    void
    g_mime_gpg_context_set_use_agent (GMimeGpgContext *ctx,
                                      gboolean use_agent);

Sets the `use_agent` flag on the gpg context, which indicates that GnuPG should attempt to use gpg-agent for credentials.

#### Parameters

ctx | a GMimeGpgContext |
use_agent | always trust flag |

## Types and Values

### struct GMimeGpgContext

    struct GMimeGpgContext {
    	GMimeCryptoContext parent_object;
    	gboolean auto_key_retrieve;
    	gboolean always_trust;
    	gboolean use_agent;
    	char *path;
    };

A GnuPG crypto context.

#### Members

GMimeCryptoContext `parent_object`; | parent GMimeCryptoContext |
gboolean `auto_key_retrieve`; |  |
gboolean `always_trust`; | `TRUE` if keys should always be trusted |
gboolean `use_agent`; |  |
char *`path`; | path to gpg |

## See Also

GMimeCryptoContext