Page MenuHome GnuPG

gpgmeProject
ActivePublic

Milestones

Details

Description

GnuPG Made Easy (GPGME) is a C language library that allows to add support for cryptography to a program. It is designed to make access to public key crypto engines like GnuPG or GpgSM easier for applications. GPGME provides a high-level crypto API for encryption, decryption, signing, signature verification and key management.

GPGME comes with language bindings for Common Lisp, C++, QT, Python2 and Python 3.

GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the Cryptographic Message Syntax (CMS).

Recent Activity

Tue, Jul 23

ikloecker closed T7203: GpgME: Implement S/MIME-specific variant of QGpgMESignEncryptJob as Wontfix.

Closing.

Tue, Jul 23, 5:37 PM · gpgme, Restricted Project
aheinecke added a comment to T7203: GpgME: Implement S/MIME-specific variant of QGpgMESignEncryptJob.

I think that this would be more like something for a "Task" in Kleopatra and not for a job in GPGME. As a job usually is only one operation and having a single job do two operations is different from the rest of the API. So I would be against it. A signEncryptJob is IMO something that should be reserved for a time when GPGSM supports gpgsm -se

Tue, Jul 23, 2:41 PM · gpgme, Restricted Project

Thu, Jul 18

ikloecker closed T7205: GpgME: Support building Qt 5 bindings and Qt 6 bindings as Resolved.

It's now possible to build the Qt 5 bindings and the Qt 6 bindings in the same build. In fact, it's the new default (if the needed Qt libraries are found).

Thu, Jul 18, 2:44 PM · gpgme, Restricted Project

Wed, Jul 17

ikloecker moved T7205: GpgME: Support building Qt 5 bindings and Qt 6 bindings from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Wed, Jul 17, 11:48 AM · gpgme, Restricted Project
ikloecker triaged T7205: GpgME: Support building Qt 5 bindings and Qt 6 bindings as Normal priority.
Wed, Jul 17, 11:48 AM · gpgme, Restricted Project
ikloecker created T7203: GpgME: Implement S/MIME-specific variant of QGpgMESignEncryptJob.
Wed, Jul 17, 10:02 AM · gpgme, Restricted Project

Fri, Jul 5

ikloecker changed the status of T7188: gpgme: Error::asString can return wrongly encoded result on Windows from Open to Testing.

This should be tested as part of testing T5960 by checking that the German error description "Falscher Rückstellcode" is shown after entering a wrong reset code (PUK) for an OpenPGP smart card (https://dev.gnupg.org/T5960#188013).

Fri, Jul 5, 10:35 AM · Windows, gpgme, Restricted Project
ikloecker added a project to T7188: gpgme: Error::asString can return wrongly encoded result on Windows: Windows.
Fri, Jul 5, 9:54 AM · Windows, gpgme, Restricted Project
ikloecker moved T7188: gpgme: Error::asString can return wrongly encoded result on Windows from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Fri, Jul 5, 9:38 AM · Windows, gpgme, Restricted Project
ikloecker triaged T7188: gpgme: Error::asString can return wrongly encoded result on Windows as Normal priority.
Fri, Jul 5, 9:38 AM · Windows, gpgme, Restricted Project
gniibe triaged T7187: gpgme: Debug output for size_t and off_t as Normal priority.
Fri, Jul 5, 6:49 AM · Windows 64, gpgme

Sun, Jun 30

qyliss added a comment to D600: posix: don't use LFS64 types in struct linux_dirent64.

Can this be accepted? Since GPGME is doing a direct syscall, rather than going through the libc wrapper, there's no need for it to use libc-specific types. It makes more sense (and is more portable) to use the sized types equivalent to the definition that the kernel uses.

Sun, Jun 30, 11:12 AM · gpgme

Jun 20 2024

werner triaged T7162: handle python interact() check like c check as Normal priority.
Jun 20 2024, 12:22 PM · Python, gpgme, Bug Report

Jun 17 2024

bernhard created T7162: handle python interact() check like c check.
Jun 17 2024, 4:40 PM · Python, gpgme, Bug Report
ikloecker closed T7161: qgpgme: Install headers for Qt 5 and Qt 6 in separate folders as Resolved.

I verified that I can still build libkleo and kleopatra for gpg4win/24.05 (Qt 5) and master (Qt 6).

Jun 17 2024, 3:28 PM · gpgme, Restricted Project
ikloecker moved T7161: qgpgme: Install headers for Qt 5 and Qt 6 in separate folders from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jun 17 2024, 11:34 AM · gpgme, Restricted Project
ikloecker triaged T7161: qgpgme: Install headers for Qt 5 and Qt 6 in separate folders as Normal priority.
Jun 17 2024, 11:33 AM · gpgme, Restricted Project

Jun 12 2024

ikloecker changed the status of T7152: gpgme: Support import options from Open to Testing.

This should probably be tested with T7150.

Jun 12 2024, 11:02 AM · gpgme, Restricted Project
ikloecker renamed T7152: gpgme: Support import options from gpgme: Support no-seckeys import option to gpgme: Support import options.
Jun 12 2024, 10:53 AM · gpgme, Restricted Project
ikloecker moved T7152: gpgme: Support import options from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jun 12 2024, 9:06 AM · gpgme, Restricted Project
ikloecker triaged T7152: gpgme: Support import options as Normal priority.
Jun 12 2024, 9:06 AM · gpgme, Restricted Project

Jun 11 2024

ikloecker added a comment to T7110: Distribute the GpgME bindings separately from GpgME.

gpgme and the C++, Qt 5 and Python bindings can be configured, built and installed with the following commands:

./autogen-all.sh  # runs autogen.sh for gpgme, lang/cpp, lang/qt and lang/python
mkdir build
cd build
../configure --prefix=/opt/gnupg/2.4 --enable-maintainer-mode --enable-languages="cpp qt python" --enable-qt-version=5
make
make check
make install

i.e. the only difference is that one needs to run ./autogen-all.sh instead of ./autogen.sh. And that one needs to enable the bindings and specify the Qt version. (By default, the Qt 6 are built if Qt 6 is found.)

Jun 11 2024, 3:48 PM · gpgme, Restricted Project
ikloecker updated subscribers of T7110: Distribute the GpgME bindings separately from GpgME.
Jun 11 2024, 3:41 PM · gpgme, Restricted Project
ikloecker added a comment to T7110: Distribute the GpgME bindings separately from GpgME.

The current proposal has been pushed to the branch ikloecker/t7110-nested-bindings-packages.

Jun 11 2024, 3:41 PM · gpgme, Restricted Project

Jun 10 2024

ebo moved T7036: gpgme: gpgme_op_receive_keys does not return an error if keyserver lookup is disabled from WiP to QA on the vsd33 board.
Jun 10 2024, 9:23 AM · vsd33, Restricted Project, gpgme

Jun 7 2024

ikloecker moved T7141: gpgme does not handle backslashes in file names correctly. from Backlog to WiP on the vsd33 board.
Jun 7 2024, 3:19 PM · vsd33, gpgme, Restricted Project, kleopatra
ikloecker added a project to T7141: gpgme does not handle backslashes in file names correctly.: vsd33.

Adding vsd33 for testing with next VSD

Jun 7 2024, 3:19 PM · vsd33, gpgme, Restricted Project, kleopatra
ikloecker changed the status of T7141: gpgme does not handle backslashes in file names correctly. from Open to Testing.
Jun 7 2024, 3:18 PM · vsd33, gpgme, Restricted Project, kleopatra
ikloecker changed the status of T7141: gpgme does not handle backslashes in file names correctly., a subtask of T6550: GpgME / QGpgME Extend non-archive jobs to accept input / output from a filename, from Open to Testing.
Jun 7 2024, 3:18 PM · gpgme, Restricted Project, kleopatra
ikloecker changed the status of T6880: GPGME (++/qt): Add support for --quick-add-adsk from Open to Testing.

This can be tested with T6879: Kleopatra: Add support for adding an ADSK.

Jun 7 2024, 2:48 PM · gpgme, vsd33, Restricted Project
ikloecker added a revision to T6880: GPGME (++/qt): Add support for --quick-add-adsk: D570: core: Implement adding ADSKs.
Jun 7 2024, 2:44 PM · gpgme, vsd33, Restricted Project

Jun 4 2024

ebo updated the task description for T7141: gpgme does not handle backslashes in file names correctly..
Jun 4 2024, 3:15 PM · vsd33, gpgme, Restricted Project, kleopatra
werner updated the task description for T7141: gpgme does not handle backslashes in file names correctly..
Jun 4 2024, 2:39 PM · vsd33, gpgme, Restricted Project, kleopatra
werner triaged T7141: gpgme does not handle backslashes in file names correctly. as Normal priority.
Jun 4 2024, 2:37 PM · vsd33, gpgme, Restricted Project, kleopatra
ikloecker removed a parent task for T6880: GPGME (++/qt): Add support for --quick-add-adsk: T6882: Make ADSK configurable for new keys.
Jun 4 2024, 1:40 PM · gpgme, vsd33, Restricted Project

Jun 3 2024

gniibe claimed T6818: GPGME: Finding gpgme-w32-spawn.exe should be optional.

In future, when spawn function API is used by libassuan (and stable), we can support gpgme with no gpgme-w32-spawn.exe.
(And it will be simpler, just using native functions in libassuan, instead of replacing ones by assuan_system_hooks.)

Jun 3 2024, 10:29 AM · Windows, gpgme

May 27 2024

ikloecker moved T7118: gpgme: Add support for designated revokers from Restricted Project Column to Restricted Project Column on the Restricted Project board.
May 27 2024, 9:56 AM · gpgme, Restricted Project, kleopatra
ikloecker closed T7118: gpgme: Add support for designated revokers as Resolved.

Information about revocation keys can now be retrieved from a Key object. Verified with internal test runners. Independent tests will be done with T7095.

May 27 2024, 9:55 AM · gpgme, Restricted Project, kleopatra

May 21 2024

lazka added a comment to T6369: gpgme: add a faster variant of gpgme_get_key().

great, thanks!

May 21 2024, 7:47 PM · gpgme, Feature Request
werner moved T6369: gpgme: add a faster variant of gpgme_get_key() from Backlog to QA for next release on the gpgme board.
May 21 2024, 11:08 AM · gpgme, Feature Request

May 20 2024

lazka added a comment to T6369: gpgme: add a faster variant of gpgme_get_key().

With caching, did you have something like this in mind?

May 20 2024, 2:02 PM · gpgme, Feature Request

May 18 2024

werner added a comment to T6634: Port GPGME to Windows 64-bit.

Actually we are using gpgme already for 64 bit Windows; but statically linked.

May 18 2024, 11:28 PM · Windows 64, gpgme

May 17 2024

ikloecker added a comment to T7036: gpgme: gpgme_op_receive_keys does not return an error if keyserver lookup is disabled.
In T7036#186290, @ebo wrote:

Tested with VS-Desktop-3.2.93.391-Beta:

May 17 2024, 3:49 PM · vsd33, Restricted Project, gpgme
ebo added a comment to T7036: gpgme: gpgme_op_receive_keys does not return an error if keyserver lookup is disabled.

Tested with VS-Desktop-3.2.93.391-Beta:

May 17 2024, 2:55 PM · vsd33, Restricted Project, gpgme
gniibe removed a subtask for T7125: GPGME spawn for Windows 64-bit: T7126: GPGME deprecate/remove support of gpgme-glib for Windows.
May 17 2024, 8:58 AM · Windows 64, gpgme
gniibe added a subtask for T6634: Port GPGME to Windows 64-bit: T7126: GPGME deprecate/remove support of gpgme-glib for Windows.
May 17 2024, 8:58 AM · Windows 64, gpgme
gniibe edited parent tasks for T7126: GPGME deprecate/remove support of gpgme-glib for Windows, added: T6634: Port GPGME to Windows 64-bit; removed: T7125: GPGME spawn for Windows 64-bit.
May 17 2024, 8:58 AM · Windows 64, gpgme
gniibe triaged T7127: GPGME deprecate/remove the helper gpgme-w32spawn program as Normal priority.
May 17 2024, 8:56 AM · Windows 64, gpgme
gniibe renamed T7126: GPGME deprecate/remove support of gpgme-glib for Windows from GPGME deprecate/remove support of glib to GPGME deprecate/remove support of gpgme-glib for Windows.
May 17 2024, 8:27 AM · Windows 64, gpgme
gniibe triaged T7126: GPGME deprecate/remove support of gpgme-glib for Windows as Normal priority.
May 17 2024, 8:26 AM · Windows 64, gpgme