diff options
author | Ingo Klöcker <[email protected]> | 2022-01-04 14:50:59 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2022-01-04 14:50:59 +0000 |
commit | e5c7fc3e022841be8f68fad8b9b64dd601b89ba7 (patch) | |
tree | 25de71f031d4408653cb01f3794af0314c9231d5 /lang/cpp/src/context.h | |
parent | qt: Remove obsolete QGpgMESecretKeyExportJob (diff) | |
download | gpgme-e5c7fc3e022841be8f68fad8b9b64dd601b89ba7.tar.gz gpgme-e5c7fc3e022841be8f68fad8b9b64dd601b89ba7.zip |
cpp: Allow export of secret subkeys
* lang/cpp/src/context.h (enum Context::ExportMode): Add value
ExportSecretSubkey.
(class Context): Add member functions exportSecretSubkeys and
startSecretSubkeyExport.
* lang/cpp/src/context.cpp (Context::exportPublicKeys,
Context::startPublicKeyExport): Return error if ExportSecretSubkey
mode flag is set.
(Context::exportSecretSubkeys, Context::startSecretSubkeyExport):
Implement.
--
GnuPG-bug-id: 5757
Diffstat (limited to 'lang/cpp/src/context.h')
-rw-r--r-- | lang/cpp/src/context.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lang/cpp/src/context.h b/lang/cpp/src/context.h index 2631678a..bfa6b8d8 100644 --- a/lang/cpp/src/context.h +++ b/lang/cpp/src/context.h @@ -191,6 +191,7 @@ public: ExportPKCS12 = 64, ExportNoUID = 128, // obsolete; has no effect ExportSSH = 256, + ExportSecretSubkey = 512, }; GpgME::Error exportPublicKeys(const char *pattern, Data &keyData); @@ -207,6 +208,11 @@ public: GpgME::Error startSecretKeyExport(const char *pattern, Data &keyData, unsigned int mode = ExportSecret); GpgME::Error startSecretKeyExport(const char *pattern[], Data &keyData, unsigned int mode = ExportSecret); + GpgME::Error exportSecretSubkeys(const char *pattern, Data &keyData, unsigned int mode = ExportSecretSubkey); + GpgME::Error exportSecretSubkeys(const char *pattern[], Data &keyData, unsigned int mode = ExportSecretSubkey); + GpgME::Error startSecretSubkeyExport(const char *pattern, Data &keyData, unsigned int mode = ExportSecretSubkey); + GpgME::Error startSecretSubkeyExport(const char *pattern[], Data &keyData, unsigned int mode = ExportSecretSubkey); + // generic export functions; prefer using the specific public/secret key export functions GpgME::Error exportKeys(const char *pattern, Data &keyData, unsigned int mode = ExportDefault); GpgME::Error exportKeys(const char *pattern[], Data &keyData, unsigned int mode = ExportDefault); |