Blame README

Packit Service 672cf4
                       GPGME - GnuPG Made Easy
Packit Service 672cf4
                     ---------------------------
Packit Service 672cf4
Packit Service 0ef63b
Copyright 2001-2018 g10 Code GmbH
Packit Service 672cf4
Packit Service 672cf4
This file is free software; as a special exception the author gives
Packit Service 672cf4
unlimited permission to copy and/or distribute it, with or without
Packit Service 672cf4
modifications, as long as this notice is preserved.
Packit Service 672cf4
Packit Service 672cf4
This file is distributed in the hope that it will be useful, but
Packit Service 672cf4
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
Packit Service 672cf4
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit Service 672cf4
PURPOSE.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Introduction
Packit Service 672cf4
--------------
Packit Service 672cf4
Packit Service 672cf4
GnuPG Made Easy (GPGME) is a C language library that allows to add
Packit Service 672cf4
support for cryptography to a program.  It is designed to make access
Packit Service 672cf4
to public key crypto engines like GnuPG or GpgSM easier for
Packit Service 672cf4
applications.  GPGME provides a high-level crypto API for encryption,
Packit Service 672cf4
decryption, signing, signature verification and key management.
Packit Service 672cf4
Packit Service 672cf4
GPGME comes with language bindings for Common Lisp, C++, QT, Python2,
Packit Service 672cf4
and Python 3.
Packit Service 672cf4
Packit Service 672cf4
GPGME uses GnuPG as its backend to support OpenPGP and the
Packit Service 672cf4
Cryptographic Message Syntax (CMS).
Packit Service 672cf4
Packit Service 672cf4
See the files COPYING, COPYING.LESSER, and each file for copyright and
Packit Service 672cf4
warranty information.  The file AUTHORS has a list of authors and
Packit Service 672cf4
useful web and mail addresses.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Installation
Packit Service 672cf4
--------------
Packit Service 672cf4
Packit Service 672cf4
See the file INSTALL for generic installation instructions.
Packit Service 672cf4
Packit Service 672cf4
Check that you have unmodified sources.  See below on how to do this.
Packit Service 672cf4
Don't skip it - this is an important step!
Packit Service 672cf4
Packit Service 672cf4
To build GPGME, you need to install libgpg-error (>= 1.24) and
Packit Service 672cf4
Libassuan (>= 2.4.2).
Packit Service 672cf4
Packit Service 672cf4
For support of the OpenPGP and the CMS protocols, you should use the
Packit Service 672cf4
latest version of GnuPG (>= 2.1.18) , available at:
Packit Service 672cf4
https://gnupg.org/ftp/gcrypt/gnupg/.
Packit Service 672cf4
Packit Service 672cf4
For building the Git version of GPGME please see the file README.GIT
Packit Service 672cf4
for more information.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
How to Verify the Source
Packit Service 672cf4
--------------------------
Packit Service 672cf4
Packit Service 672cf4
In order to check that the version of GPGME which you are going to
Packit Service 672cf4
install is an original and unmodified one, you can do it in one of the
Packit Service 672cf4
following ways:
Packit Service 672cf4
Packit Service 672cf4
a) If you have a trusted Version of GnuPG installed, you can simply check
Packit Service 672cf4
   the supplied signature:
Packit Service 672cf4
Packit Service 672cf4
	$ gpg --verify gpgme-x.y.z.tar.gz.sig gpgme-x.y.z.tar.gz
Packit Service 672cf4
Packit Service 672cf4
   This checks that the detached signature gpgme-x.y.z.tar.gz.sig is
Packit Service 672cf4
   indeed a a signature of gpgme-x.y.z.tar.gz.  The key used to create
Packit Service 672cf4
   this signature is at least one of:
Packit Service 672cf4
Packit Service 672cf4
     rsa2048 2011-01-12 [expires: 2019-12-31]
Packit Service 672cf4
     Key fingerprint = D869 2123 C406 5DEA 5E0F  3AB5 249B 39D2 4F25 E3B6
Packit Service 672cf4
     Werner Koch (dist sig)
Packit Service 672cf4
Packit Service 672cf4
     rsa2048 2014-10-29 [expires: 2019-12-31]
Packit Service 672cf4
     Key fingerprint = 46CC 7308 65BB 5C78 EBAB  ADCF 0437 6F3E E085 6959
Packit Service 672cf4
     David Shaw (GnuPG Release Signing Key) <dshaw 'at' jabberwocky.com>
Packit Service 672cf4
Packit Service 672cf4
     rsa2048 2014-10-29 [expires: 2020-10-30]
Packit Service 672cf4
     Key fingerprint = 031E C253 6E58 0D8E A286  A9F2 2071 B08A 33BD 3F06
Packit Service 672cf4
     NIIBE Yutaka (GnuPG Release Key) <gniibe 'at' fsij.org>
Packit Service 672cf4
Packit Service 672cf4
     rsa3072 2017-03-17 [expires: 2027-03-15]
Packit Service 672cf4
     Key fingerprint = 5B80 C575 4298 F0CB 55D8  ED6A BCEF 7E29 4B09 2E28
Packit Service 672cf4
     Andre Heinecke (Release Signing Key)
Packit Service 672cf4
Packit Service 672cf4
   The keys are available at <https://gnupg.org/signature_key.html>
Packit Service 672cf4
   and in released GnuPG tarballs in the file g10/distsigkey.gpg .
Packit Service 672cf4
   You have to make sure that these are really the desired keys and
Packit Service 672cf4
   not faked one.  You should do this by comparing the fingerprints
Packit Service 672cf4
   with the fingerprints published elsewhere.
Packit Service 672cf4
Packit Service 672cf4
b) If you don't have any of the above programs, you have to verify
Packit Service 672cf4
   the SHA1 checksum:
Packit Service 672cf4
Packit Service 672cf4
	$ sha1sum gpgme-x.y.z.tar.gz
Packit Service 672cf4
Packit Service 672cf4
   This should yield an output _similar_ to this:
Packit Service 672cf4
Packit Service 672cf4
   fd9351b26b3189c1d577f0970f9dcadc3412def1  gpgme-x.y.z.tar.gz
Packit Service 672cf4
Packit Service 672cf4
   Now check that this checksum is _exactly_ the same as the one
Packit Service 672cf4
   published via the announcement list and probably via Usenet.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Documentation
Packit Service 672cf4
---------------
Packit Service 672cf4
Packit Service 672cf4
For information how to use the library you can read the info manual,
Packit Service 672cf4
which is also a reference book, in the doc/ directory.  The programs
Packit Service 672cf4
in the tests/ directory may also prove useful.
Packit Service 672cf4
Packit Service 672cf4
Please subscribe to the gnupg-devel@gnupg.org mailing list if you want
Packit Service 672cf4
to do serious work.
Packit Service 672cf4
Packit Service 672cf4
For hacking on GPGME, please have a look at doc/HACKING.