• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H08-Jan-2021-25,29821,072

conf/H08-Jan-2021-286202

doc/H08-Jan-2021-32,79127,084

lang/H08-Jan-2021-78,49356,336

m4/H08-Jan-2021-10,9719,839

src/H08-Jan-2021-62,98147,352

tests/H03-May-2022-21,24816,961

AUTHORSH A D08-Jan-20212.5 KiB8259

COPYINGH A D15-Mar-201317.6 KiB341281

COPYING.LESSERH A D15-Mar-201325.9 KiB511430

ChangeLogH A D08-Jan-2021447.8 KiB12,0029,683

ChangeLog-2011H A D15-Mar-201328.3 KiB1,039629

INSTALLH A D15-Mar-20139.3 KiB238179

Makefile.amH A D08-Jan-20214.8 KiB14295

Makefile.inH A D08-Jan-202133.3 KiB1,044909

NEWSH A D08-Jan-202183.4 KiB2,2071,667

READMEH A D08-Jan-20214 KiB11779

THANKSH A D18-Oct-20161.5 KiB3631

TODOH A D03-Dec-201818.8 KiB707573

VERSIONH A D08-Jan-20217 21

acinclude.m4H A D12-Dec-20172.2 KiB7772

aclocal.m4H A D08-Jan-202144 KiB1,2261,114

autogen.rcH A D07-Dec-2018230 1510

autogen.shH A D12-Oct-201814 KiB514403

configureH A D03-May-2022880.6 KiB29,36924,822

configure.acH A D08-Jan-202129 KiB954835

gpgme.specH A D08-Jan-20211.9 KiB7157

gpgme.spec.inH A D03-Dec-20181.9 KiB7159

missingH A D15-Mar-201310.9 KiB368275

README

1                       GPGME - GnuPG Made Easy
2                     ---------------------------
3
4Copyright 2001-2021 g10 Code GmbH
5
6This file is free software; as a special exception the author gives
7unlimited permission to copy and/or distribute it, with or without
8modifications, as long as this notice is preserved.
9
10This file is distributed in the hope that it will be useful, but
11WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
12implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE.
14
15
16Introduction
17--------------
18
19GnuPG Made Easy (GPGME) is a C language library that allows to add
20support for cryptography to a program.  It is designed to make access
21to public key crypto engines like GnuPG or GpgSM easier for
22applications.  GPGME provides a high-level crypto API for encryption,
23decryption, signing, signature verification and key management.
24
25GPGME comes with language bindings for Common Lisp, C++, QT, Python2,
26and Python 3.
27
28GPGME uses GnuPG as its backend to support OpenPGP and the
29Cryptographic Message Syntax (CMS).
30
31See the files COPYING, COPYING.LESSER, and each file for copyright and
32warranty information.  The file AUTHORS has a list of authors and
33useful web and mail addresses.
34
35
36Installation
37--------------
38
39See the file INSTALL for generic installation instructions.
40
41Check that you have unmodified sources.  See below on how to do this.
42Don't skip it - this is an important step!
43
44To build GPGME, you need to install libgpg-error (>= 1.24) and
45Libassuan (>= 2.4.2).
46
47For support of the OpenPGP and the CMS protocols, you should use the
48latest version of GnuPG (>= 2.1.18) , available at:
49https://gnupg.org/ftp/gcrypt/gnupg/.
50
51For building the Git version of GPGME please see the file README.GIT
52for more information.
53
54
55How to Verify the Source
56--------------------------
57
58In order to check that the version of GPGME which you are going to
59install is an original and unmodified one, you can do it in one of the
60following ways:
61
62a) If you have a trusted Version of GnuPG installed, you can simply check
63   the supplied signature:
64
65	$ gpg --verify gpgme-x.y.z.tar.gz.sig gpgme-x.y.z.tar.gz
66
67   This checks that the detached signature gpgme-x.y.z.tar.gz.sig is
68   indeed a a signature of gpgme-x.y.z.tar.gz.  The key used to create
69   this signature is at least one of:
70
71     rsa2048 2011-01-12 [expires: 2019-12-31]
72     Key fingerprint = D869 2123 C406 5DEA 5E0F  3AB5 249B 39D2 4F25 E3B6
73     Werner Koch (dist sig)
74
75     rsa2048 2014-10-29 [expires: 2019-12-31]
76     Key fingerprint = 46CC 7308 65BB 5C78 EBAB  ADCF 0437 6F3E E085 6959
77     David Shaw (GnuPG Release Signing Key) <dshaw 'at' jabberwocky.com>
78
79     rsa2048 2014-10-29 [expires: 2020-10-30]
80     Key fingerprint = 031E C253 6E58 0D8E A286  A9F2 2071 B08A 33BD 3F06
81     NIIBE Yutaka (GnuPG Release Key) <gniibe 'at' fsij.org>
82
83     rsa3072 2017-03-17 [expires: 2027-03-15]
84     Key fingerprint = 5B80 C575 4298 F0CB 55D8  ED6A BCEF 7E29 4B09 2E28
85     Andre Heinecke (Release Signing Key)
86
87   The keys are available at <https://gnupg.org/signature_key.html>
88   and in released GnuPG tarballs in the file g10/distsigkey.gpg .
89   You have to make sure that these are really the desired keys and
90   not faked one.  You should do this by comparing the fingerprints
91   with the fingerprints published elsewhere.
92
93b) If you don't have any of the above programs, you have to verify
94   the SHA1 checksum:
95
96	$ sha1sum gpgme-x.y.z.tar.gz
97
98   This should yield an output _similar_ to this:
99
100   fd9351b26b3189c1d577f0970f9dcadc3412def1  gpgme-x.y.z.tar.gz
101
102   Now check that this checksum is _exactly_ the same as the one
103   published via the announcement list and probably via Usenet.
104
105
106Documentation
107---------------
108
109For information how to use the library you can read the info manual,
110which is also a reference book, in the doc/ directory.  The programs
111in the tests/ directory may also prove useful.
112
113Please subscribe to the gnupg-devel@gnupg.org mailing list if you want
114to do serious work.
115
116For hacking on GPGME, please have a look at doc/HACKING.
117