<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang, branch ben/export-keys</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=ben%2Fexport-keys</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=ben%2Fexport-keys'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2018-06-28T08:33:51Z</updated>
<entry>
<title>docs: python bindings howto</title>
<updated>2018-06-28T08:33:51Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-28T08:33:51Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=fa1a4e0b25faf995ff1fbadd54917de23da59ebd'/>
<id>urn:sha1:fa1a4e0b25faf995ff1fbadd54917de23da59ebd</id>
<content type='text'>
* Updated official doc (the org-mode file) with the instructions on
  importing and exporting both public and secret keys.
</content>
</entry>
<entry>
<title>python bindings examples</title>
<updated>2018-06-28T08:14:13Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-28T08:14:13Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=6573eb339a2a657354d3290061b5a2f9e31dab85'/>
<id>urn:sha1:6573eb339a2a657354d3290061b5a2f9e31dab85</id>
<content type='text'>
* Added a secret key export variant which saves output as both GPG
  binary and ASCII armoured, plus saves in $GNUPGHOME and uses
  multiple methods of determining what that location is.
</content>
</entry>
<entry>
<title>python bindings examples</title>
<updated>2018-06-27T17:28:07Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T17:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=248c42788f7f665b6a2a42c5ccf5c2a4baed1058'/>
<id>urn:sha1:248c42788f7f665b6a2a42c5ccf5c2a4baed1058</id>
<content type='text'>
* Added a key import variant which accesses the SKS keyservers in a
  RESTful fashion and then imports or attempts to import the response.
</content>
</entry>
<entry>
<title>python bindings: import example</title>
<updated>2018-06-27T15:50:56Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T15:50:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=4bbe247c845795e2bb09509c40a8472a910e907d'/>
<id>urn:sha1:4bbe247c845795e2bb09509c40a8472a910e907d</id>
<content type='text'>
* Added an example script for importing a key from a file (either
  ASCII armoured or not).
</content>
</entry>
<entry>
<title>python bindings: export public keys</title>
<updated>2018-06-27T14:57:37Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T14:57:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=483de0330ddcb71a94a7964e31241d7309f6c3f5'/>
<id>urn:sha1:483de0330ddcb71a94a7964e31241d7309f6c3f5</id>
<content type='text'>
* Updated key_export and key_export_minimal to return None where a
  pattern matched no keys in a manner simnilar to the possible result
  of key_export_secret.
</content>
</entry>
<entry>
<title>python bindings examples: three export scripts</title>
<updated>2018-06-27T10:12:27Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T10:12:27Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=cd03423b8ffb0a70adb878ad9f72ebdd28d71a7d'/>
<id>urn:sha1:cd03423b8ffb0a70adb878ad9f72ebdd28d71a7d</id>
<content type='text'>
* Example of default exporting keys.
* Example of exporting minimised keys.
* Example of exporting secret keys to a file with correct permissions.

Signed-off-by: Ben McGinnes &lt;ben@adversary.org&gt;
</content>
</entry>
<entry>
<title>python bindings: export secret keys</title>
<updated>2018-06-27T09:16:29Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T09:16:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=14cbbb3d702ba6d2dabd0a5cf4025e9101c5c2bd'/>
<id>urn:sha1:14cbbb3d702ba6d2dabd0a5cf4025e9101c5c2bd</id>
<content type='text'>
* The holy grail: a function to export secret keys.
* GPGME will still invoke pinentry and gpg-agent as usual to authorise
  the export.
* Mostly similar to the two previous export functions for public keys
  except that it will return None if the result had a length of zero
  bytes.  Meaning that the difference between the specified pattern
  (if any) not matching available keys and an incorrect passphrase is
  not able to be determined from this function (or the underlying one
  for that matter).

Signed-off-by: Ben McGinnes &lt;ben@adversary.org&gt;
</content>
</entry>
<entry>
<title>python bindings: export public keys</title>
<updated>2018-06-27T08:51:09Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-27T08:51:09Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=870c317120e08d3f606c6c5675d559e1d457290d'/>
<id>urn:sha1:870c317120e08d3f606c6c5675d559e1d457290d</id>
<content type='text'>
* Added functions for exporting public keys to gpg.core in both
  complete form and in minimised form.
* Rather than letting people need to worry about the export modes we
  are simply separating the functions as people would be more familiar
  with from the command line usage anyway.
* Functions added for Context are: ctx.key_export_minimal and
  ctx.key_export as the default or full export.

Signed-off-by: Ben McGinnes &lt;ben@adversary.org&gt;
</content>
</entry>
<entry>
<title>python bindings: core import statements</title>
<updated>2018-06-17T12:42:43Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-17T12:42:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=19c5267f868aa41e73752ac1c76ec7ae1efe07b8'/>
<id>urn:sha1:19c5267f868aa41e73752ac1c76ec7ae1efe07b8</id>
<content type='text'>
* Fixed the bit I broke while fixing the PEP8 compliance issues.
</content>
</entry>
<entry>
<title>python bindings: core — PEP8 compliance</title>
<updated>2018-06-17T05:58:44Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-06-17T05:58:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=a5b24ae46c81d3abd3bb18bf0390cab6ebb2bd77'/>
<id>urn:sha1:a5b24ae46c81d3abd3bb18bf0390cab6ebb2bd77</id>
<content type='text'>
* Fixed most of the PEP8 errors in core.py
* Those remaining may need more than little edits and are a bit
  strange (too clearly the result of a programmer who has spent far
  too much time dealing with Lisp so that for Python it looks
  ... strange).
</content>
</entry>
</feed>
