From 10b0cfff158e8f7de4fbce353e38af76193b9ee5 Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Wed, 5 Aug 2020 12:13:43 +0200 Subject: [PATCH] key import --- test/test_ensure_passphrase.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/test_ensure_passphrase.cc b/test/test_ensure_passphrase.cc index 907124e..990169b 100644 --- a/test/test_ensure_passphrase.cc +++ b/test/test_ensure_passphrase.cc @@ -1,4 +1,6 @@ #include +#include +#include #include #include #include @@ -16,6 +18,16 @@ using namespace pEp; using namespace pEp::Adapter; using namespace std; +void import_key_from_file(string filename) +{ + ifstream f(filename, ifstream::in); + string key{istreambuf_iterator(f), istreambuf_iterator()}; + ::identity_list *il = NULL; + PEP_STATUS status = ::import_key(session(), key.c_str(), key.length(), &il); + assert(status == PEP_KEY_IMPORTED); + ::free_identity_list(il); +} + void test() { passphrase_cache.add("erwin"); @@ -28,6 +40,9 @@ void test() const char* erwin_filename = ENGINE_TEST "/test_keys/erwin_normal_encrypted.pgp"; const char* erwin_fpr = "CBA968BC01FCEB89F04CCF155C5E9E3F0420A570"; + import_key_from_file(bob_filename); + import_key_from_file(erwin_filename); + pEp_identity* bob = ::new_identity("bob@example.org", bob_fpr, "BOB", "Bob Dog"); PEP_STATUS status = ::set_own_key(session(), bob, bob_fpr);