Browse Source

ENGINE-757: changed signatures and more test stuff (not all correct yet) - checking in for heck

doxygen-key-id
parent
commit
f168d79190
9 changed files with 822 additions and 458 deletions
  1. +19
    -5
      src/pEpEngine.c
  2. +26
    -12
      src/pEpEngine.h
  3. +3
    -2
      src/pEp_internal.h
  4. +300
    -6
      test/src/PassphraseTest.cc
  5. +41
    -0
      test/test_keys/pub/alice-0x2A649B9F_pub.asc
  6. +106
    -106
      test/test_mails/encrypt_to_bob.eml
  7. +106
    -106
      test/test_mails/encrypt_to_carol.eml
  8. +115
    -115
      test/test_mails/encrypt_to_david.eml
  9. +106
    -106
      test/test_mails/encrypt_to_erwin.eml

+ 19
- 5
src/pEpEngine.c View File

@ -2300,19 +2300,33 @@ DYNAMIC_API PEP_STATUS config_passphrase(PEP_SESSION session, const char *passph
return PEP_ILLEGAL_VALUE;
PEP_STATUS status = PEP_STATUS_OK;
free(session->passphrase);
free(session->curr_passphrase);
if (!passphrase)
session->passphrase = NULL;
session->curr_passphrase = NULL;
else {
session->passphrase = strdup(passphrase);
if (!session->passphrase)
session->curr_passphrase = strdup(passphrase);
if (!session->curr_passphrase)
status = PEP_OUT_OF_MEMORY;
}
return status;
}
DYNAMIC_API void config_passphrase_for_new_keys(PEP_SESSION session, bool enable) {
DYNAMIC_API PEP_STATUS config_passphrase_for_new_keys(PEP_SESSION session, bool enable, const char *passphrase) {
if (enable && EMPTYSTR(passphrase))
return PEP_PASSPHRASE_FOR_NEW_KEYS_REQUIRED;
session->new_key_pass_enable = enable;
PEP_STATUS status = PEP_STATUS_OK;
free(session->generation_passphrase);
if (!passphrase)
session->generation_passphrase = NULL;
else {
session->generation_passphrase = strdup(passphrase);
if (!session->generation_passphrase)
status = PEP_OUT_OF_MEMORY;
}
return status;
}


+ 26
- 12
src/pEpEngine.h View File

@ -132,6 +132,10 @@ typedef enum {
PEP_STATEMACHINE_INHIBITED_EVENT = 0x0986,
PEP_STATEMACHINE_CANNOT_SEND = 0x0987,
PEP_PASSPHRASE_REQUIRED = 0x0a00,
PEP_WRONG_PASSPHRASE = 0x0a01,
PEP_PASSPHRASE_FOR_NEW_KEYS_REQUIRED = 0x0a02,
PEP_DISTRIBUTION_ILLEGAL_MESSAGE = 0x1002,
PEP_COMMIT_FAILED = 0xff01,
@ -1384,19 +1388,29 @@ DYNAMIC_API PEP_STATUS config_passphrase(PEP_SESSION session, const char *passph
//
// If it is desired that new pp keys are passphrase-protected, the following
// API call is used to enable the addition of passphrases to new keys during key
// generation:
//
// If enabled and a passphrase has been configured (see above), then any
// time a secret key is generated while enabled, the configured passphrase
// will be used as the passphrase for any newly-generated secret key. If
// enabled and a passphrase has not been configured, then any function which
// can attempt to generate a secret key will return
// PEP_PASSPHRASE_FOR_NEW_KEY_REQUIRED. If disabled (i.e. not enabled) and
// a passphrase has been configured, no passphrases will be used for
// newly-generated keys.
//
// generation.
//
// If enabled and a passphrase for new keys has been configured
// through this function (NOT the one above - this is a separate passphrase!),
// then anytime a secret key is generated while enabled, the configured
// passphrase will be used as the passphrase for any newly-generated secret key.
//
// If enabled and a passphrase for new keys has not been configured, then any
// function which can attempt to generate a secret key will return
// PEP_PASSPHRASE_FOR_NEW_KEYS_REQUIRED.
//
// If disabled (i.e. not enabled) and a passphrase for new keys has been
// configured, no passphrases will be used for newly-generated keys.
//
// This function copies the passphrase for new keys into a special field that is
// specifically for key generation into the session. It may return
// PEP_OUT_OF_MEMORY. The behaviour of all functions which use secret keys may
// change after this is configured.
//
DYNAMIC_API void config_passphrase_for_new_keys(PEP_SESSION session, bool enable);
DYNAMIC_API PEP_STATUS config_passphrase_for_new_keys(PEP_SESSION session,
bool enable,
const char *passphrase);
PEP_STATUS _generate_keypair(PEP_SESSION session,
pEp_identity *identity,


+ 3
- 2
src/pEp_internal.h View File

@ -142,9 +142,10 @@ struct _pEpSession {
PEP_cryptotech_t *cryptotech;
PEP_CIPHER_SUITE cipher_suite;
char* passphrase;
char* curr_passphrase;
bool new_key_pass_enable;
char* generation_passphrase;
PEP_transport_t *transports;
sqlite3 *db;


+ 300
- 6
test/src/PassphraseTest.cc View File

@ -68,6 +68,7 @@ namespace {
}
const char* alice_filename = "test_keys/alice-no-passwords.pgp";
const char* alice_pub_filename = "test_keys/pub/alice-0x2A649B9F_pub.asc";
const char* bob_filename = "test_keys/bob-primary-with-password-bob-subkey-without.pgp";
const char* carol_filename = "test_keys/carol-subkeys-password-carol.pgp";
const char* david_filename = "test_keys/david-encryption-subkey-password-encrypt-signing-subkey-password-sign.pgp";
@ -99,6 +100,14 @@ TEST_F(PassphraseTest, check_alice_no_passphrase_nopass_import) {
ASSERT_STREQ(found_key->value, alice_fpr);
ASSERT_EQ(found_key->next, nullptr);
free_stringlist(found_key);
#if PPTEST_DUMP
char* keytext = NULL;
size_t size = 0;
export_key(session, alice_fpr, &keytext, &size);
dump_out("test_keys/pub/alice-0x2A649B9F_pub.asc", keytext);
free(keytext);
#endif
}
TEST_F(PassphraseTest, check_bob_primary_pass_subkey_no_passphrase_nopass_import) {
@ -207,7 +216,7 @@ TEST_F(PassphraseTest, check_bob_primary_pass_subkey_no_passphrase_nopass_sign)
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -249,7 +258,7 @@ TEST_F(PassphraseTest, check_carol_primary_unenc_subkeys_passphrase_nopass_sign)
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -291,7 +300,7 @@ TEST_F(PassphraseTest, check_david_primary_unenc_sign_and_encrypt_diff_pass_two_
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -333,7 +342,7 @@ TEST_F(PassphraseTest, check_erwin_primary_enc_subkey_encrypted_plus_unenc_sign_
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -567,7 +576,7 @@ TEST_F(PassphraseTest, check_bob_primary_pass_subkey_no_passphrase_nopass_decryp
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -608,7 +617,7 @@ TEST_F(PassphraseTest, check_carol_primary_unenc_subkeys_passphrase_nopass_decry
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
@ -630,3 +639,288 @@ TEST_F(PassphraseTest, check_carol_primary_unenc_subkeys_passphrase_nopass_decry
free(modified_src);
free_stringlist(keylist_used);
}
TEST_F(PassphraseTest, check_alice_no_passphrase_withpass_sign_encrypt) {
ASSERT_TRUE(slurp_and_import_key(session, alice_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, alice_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, alice_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = alice_fpr;
const char* my_name = "Alice Malice";
const char* my_address = "alice_malice@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
message* msg = new_message(PEP_dir_outgoing);
msg->from = my_ident;
msg->to = new_identity_list(to_ident);
msg->shortmsg = strdup("This is an exciting message from Alice!");
msg->longmsg = strdup("Not\nVery\nExciting\n");
// Alice doesn't have a password, but we're gonna set one anyway
const char* pass = "wombat";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
message* enc_msg = NULL;
status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(enc_msg, nullptr);
free_message(msg);
free_message(enc_msg);
free_stringlist(found_key);
}
TEST_F(PassphraseTest, check_bob_primary_pass_subkey_no_passphrase_withpass_sign) {
ASSERT_TRUE(slurp_and_import_key(session, bob_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, bob_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, bob_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = bob_fpr;
const char* my_name = "Bob Mob";
const char* my_address = "bob_mob@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
message* msg = new_message(PEP_dir_outgoing);
msg->from = my_ident;
msg->to = new_identity_list(to_ident);
msg->shortmsg = strdup("This is an exciting message from Bob!");
msg->longmsg = strdup("Not\nVery\nExciting\n");
const char* pass = "bob";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
message* enc_msg = NULL;
status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(enc_msg, nullptr);
#if PPTEST_DUMP
char* outdata = NULL;
mime_encode_message(enc_msg, false, &outdata, false);
dump_out("test_mails/signed_by_bob.eml", outdata);
free(outdata);
#endif
free_message(msg);
free_message(enc_msg);
free_stringlist(found_key);
}
TEST_F(PassphraseTest, check_carol_primary_unenc_subkeys_passphrase_withpass_sign) {
ASSERT_TRUE(slurp_and_import_key(session, carol_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, carol_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, carol_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = carol_fpr;
const char* my_name = "Carol Peril";
const char* my_address = "carol_peril@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
message* msg = new_message(PEP_dir_outgoing);
msg->from = my_ident;
msg->to = new_identity_list(to_ident);
msg->shortmsg = strdup("This is an exciting message from Carol!");
msg->longmsg = strdup("Not\nVery\nExciting\n");
const char* pass = "carol";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
message* enc_msg = NULL;
status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(enc_msg, nullptr);
free_message(msg);
free_message(enc_msg);
free_stringlist(found_key);
}
TEST_F(PassphraseTest, check_david_primary_unenc_sign_and_encrypt_diff_pass_two_sign_unencrypted_withpass_sign) {
ASSERT_TRUE(slurp_and_import_key(session, david_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, david_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, david_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = david_fpr;
const char* my_name = "Dave Rave";
const char* my_address = "dave_rave@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
message* msg = new_message(PEP_dir_outgoing);
msg->from = my_ident;
msg->to = new_identity_list(to_ident);
msg->shortmsg = strdup("This is an exciting message from David!");
msg->longmsg = strdup("Not\nVery\nExciting\n");
const char* pass = "sign";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
message* enc_msg = NULL;
status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(enc_msg, nullptr);
free_message(msg);
free_message(enc_msg);
free_stringlist(found_key);
}
TEST_F(PassphraseTest, check_erwin_primary_enc_subkey_encrypted_plus_unenc_sign_withpass_sign) {
ASSERT_TRUE(slurp_and_import_key(session, erwin_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, erwin_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, erwin_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = erwin_fpr;
const char* my_name = "Irv Nerve";
const char* my_address = "irv_nerve@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
message* msg = new_message(PEP_dir_outgoing);
msg->from = my_ident;
msg->to = new_identity_list(to_ident);
msg->shortmsg = strdup("This is an exciting message from Erwin!");
msg->longmsg = strdup("Not\nVery\nExciting\n");
const char* pass = "erwin";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
message* enc_msg = NULL;
status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(enc_msg, nullptr);
free_message(msg);
free_message(enc_msg);
free_stringlist(found_key);
}
TEST_F(PassphraseTest, check_carol_primary_unenc_subkeys_passphrase_withpass_decrypt) {
ASSERT_TRUE(slurp_and_import_key(session, carol_filename));
stringlist_t* found_key = NULL;
PEP_STATUS status = find_keys(session, carol_fpr, &found_key);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(found_key, nullptr);
ASSERT_NE(found_key->value, nullptr);
ASSERT_STREQ(found_key->value, carol_fpr);
ASSERT_EQ(found_key->next, nullptr);
const char* my_fpr = carol_fpr;
const char* my_name = "Carol Peril";
const char* my_address = "carol_peril@darthmama.cool";
pEp_identity* my_ident = new_identity(my_address, my_fpr, PEP_OWN_USERID, my_name);
status = set_own_key(session, my_ident, my_fpr);
ASSERT_EQ(status, PEP_STATUS_OK);
// Set up "to"
ASSERT_TRUE(slurp_and_import_key(session, alice_pub_filename));
const char* to_fpr = alice_fpr;
const char* to_name = "Alice Malice";
const char* to_address = "alice_malice@darthmama.cool";
pEp_identity* to_ident = new_identity(to_address, to_fpr, PEP_OWN_USERID, to_name);
status = set_identity(session, to_ident);
ASSERT_EQ(status, PEP_STATUS_OK);
string msg = slurp("test_mails/encrypt_to_carol.eml");
char* decrypted_msg = NULL;
char* modified_src = NULL;
stringlist_t* keylist_used = NULL;
PEP_rating rating;
PEP_decrypt_flags_t flags = 0;
status = MIME_decrypt_message(session, msg.c_str(), msg.size(), &decrypted_msg, &keylist_used, &rating, &flags, &modified_src);
ASSERT_EQ(status, PEP_STATUS_OK);
ASSERT_NE(decrypted_msg, nullptr);
const char* pass = "carol";
status = config_passphrase(session, pass);
ASSERT_EQ(status, PEP_STATUS_OK);
free(decrypted_msg);
free(modified_src);
free_stringlist(keylist_used);
}

+ 41
- 0
test/test_keys/pub/alice-0x2A649B9F_pub.asc View File

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
xsDNBF7nH6gBDADkxM9QP1fAQ3sSoBFMvwIvyRLfZXzlBFsShFMuNdX0HBF4vgr1
fLoUR8ZLajknAZdyMSfGfYgFpcJ/8he6zYisdGglset3Aho9dAUE+RSIf9Skhmux
QJ8eLtNBkWLiMB5hqe7uoHmgMGv1p+g4JYed24uIQOANPXilnSKVawDRexrPkSie
CQ1traZkl8aAURqJfQ7zMac+pLuylJMZtcLoL4jBq/aAgn82kLT7aHjqpy0Ks33S
FviYte80U9lnYwqhgunnSpKYDOqXZRkysiF6+p8Xhq23ZYZt6l5byYTI3NdEbB+j
6isees3YkHx1vFwp7uWQcsMVruGH9GngJyMaigDbOhxQ02IzQ6j+qd42gpLpFzTJ
nmVoCvqbo9nrGHeD4kiW+nyIMXH7icyr8qWLvzVQe6rpBbWBE2a9i069zWd5XUZY
3nSOBYMyp07lr53Tx8D1R60F4uwF2xpvdxRE5M0l38kqdgAgDGXDcqfo2lv13Yw8
pJ0mZAWbwF6HigUAEQEAAc0kQWxpY2UgTm9wYXNzd29yZCA8YWxpY2VAZXhhbXBs
ZS5vcmc+wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEA6+I
9yi46arafzcL1BgBxipkm58FAl7ncuUACgkQ1BgBxipkm5+xjQwAqozUY71r0hDt
7KCnWNRzwPKAGhgQ+bmmdKzz2uf7CBKw4LelrgRc5CX29iCpuL+OrTRFFVZodD96
XffTGWyZ1rI0FpNGskIgjmGIOY+dNmAi1x2+lavluWHkUMRDfQ761nj5EkU/dQLQ
Nfu/nN73wMJcotB2IfQcVtOy//cFPit27Z2Kk/G7rNh/0yc7CZYUpwT+NsRILag+
Av81eVK4KmKXBQmhqZy9TOcp0rtlu+1ReVdQLUIcfeOEXp9pj6c57oCcZKVR+CWp
yiwHuJBYeZY7vP0RvORCEnU9Evu/5Lb+uGx8rzUzPFrjvFXGtGTuWQk/ay4RbzIR
sgDCkV97LdzXMJtxIdw7jm6OvntRkqTvVoYf+ZbV2B0EXd28Uj5OUtqe2jbzN9Rf
sIuRXe4zkcm+L0hMkq1zE/Ryj2li9iF18RbhNfI8VlaRhiD3mkg8JFuVN/zXVDkE
8O6KvqCMf3/sM7KlEqf4rNAhUulbMTXFhin6A/lFtwapPlr3s0UYzsDNBF7nH6gB
DADoIXSJAp+EjbQOdLiiXpAraNOe9bB6ESU2cfHKHj3BdNLyLS+o+fY4AZEM4xuW
oE7ItrIvfZwvvNfHZUiC1OXyxTnzE3s0NgAPKIMwdx9btBWDoJQdtKKKC87gIO//
NYCQtsZug29nO+AM/lS+K9sov011mgc1G1180cxBJvPWmnYvpXqLmbPKPLREsJYE
xCGA2yosJrCj1Ojp/vqUsL/+F+ohmw/96hfzOs1n1MaAe8ZSu8t38DGC9oPrPIry
fwHnOzlxE49VwKfxLkeGHi8K+4SRu0mehnlHoUk2rbIT94ZnKECaIINNllDev87K
tILlufhKrSaS/m+sSIIWrpbv8Bk2Sd6GjXaCWqbDgeyse8UYKVd/xrzuXot4UtS9
884K6fBL93nGQ4XSNz86Lr//PVP7fYniZ+SaXYyl70J+zLvM8gpz2pLsdksuOS90
AUeuKaPEG7acYarURtpbrlro1KhJNGhHheiIlY+3JyQrF6cVlpfVe7/kI3UbY0Fo
MZsAEQEAAcLA9gQYAQoAIBYhBAOviPcouOmq2n83C9QYAcYqZJufBQJe5x+oAhsM
AAoJENQYAcYqZJufsuEL/0HNJDARhApaC4MVTTWBZx6g6vphu5QXgbEZQqZKqTFF
/q23Q5rUt8xbtHOjTW1987iqt1CJpF/zN/GQg0WD4HZdNjSjiqAXwpsCRHkLySa+
Sx48qC2Nt6zY7wDY6g5o6faI2sz5dMj+4zEXHzQ5cpH8Jtm26BIO24+om3eY+w/3
2o9mJSgxiFzxUY0hAaOlpTgrRdHlER3KpHEBzJm0pAMUHHxP4rh862UMYMxhtUF6
vTUUwYyJhdaAAOgNLOWOMf1tzrgUVeVn2uNoU3vmF9G/+jD4c7jsDd5c1pcwR21W
M4ZyjGIBEglcHDZAjHyw3yBnk1bcWRtTZS5mzHd3dTTIz3ANNKphnam8Nxrx7ywX
x9RDjxKS9L0AXeJaqFy5MvhWxuIk7HPugJf5/oElnkC+wUx4Nnj0xFB55dIEgjLU
3d+wzRRVOUpeFSa73osUp+Hu+xg69mWhk5HYoaK69/orrcHyQuIKXbTTcIE0+XLw
rmeyrQ3bl0iN+EORxt8C5A==
=PUpM
-----END PGP PUBLIC KEY BLOCK-----

+ 106
- 106
test/test_mails/encrypt_to_bob.eml View File

@ -1,4 +1,4 @@
Message-ID: <pEp.QBZFZ0.054E7ZI7413GH.DC0857EB-D9DF-483F-9DA7-5C04610F4CA9@darthmama.cool>
Message-ID: <pEp.QC0P3F.1X9K5YV2OQTWT.70EB2AD6-1DCD-46F7-A17D-4242C087D0E2@darthmama.cool>
From: Alice Malice <alice_malice@darthmama.cool>
To: Bob Mob <bob_mob@darthmama.cool>
Subject: =?utf-8?Q?p=E2=89=A1p?=
@ -18,111 +18,111 @@ Content-Disposition: inline; filename="msg.asc"
-----BEGIN PGP MESSAGE-----
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
=8ZgT
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
=vcz1
-----END PGP MESSAGE-----
--140e0f763352255a109cf92eded7263--

+ 106
- 106
test/test_mails/encrypt_to_carol.eml View File

@ -1,4 +1,4 @@
Message-ID: <pEp.QBZFZ0.054E7ZI7413GH.26AC8983-2050-4BEF-A8DD-497185254DF4@darthmama.cool>
Message-ID: <pEp.QC0P3F.1X9K5YV2OQTWT.7C3CCFEB-1C38-4310-875E-6786CA03F599@darthmama.cool>
From: Alice Malice <alice_malice@darthmama.cool>
To: Carol Peril <carol_peril@darthmama.cool>
Subject: =?utf-8?Q?p=E2=89=A1p?=
@ -18,111 +18,111 @@ Content-Disposition: inline; filename="msg.asc"
-----BEGIN PGP MESSAGE-----
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
=tSTo
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
=N+4M
-----END PGP MESSAGE-----
--4e6afb6625e45d32519b500d431bd7b7--

+ 115
- 115
test/test_mails/encrypt_to_david.eml View File

@ -1,4 +1,4 @@
Message-ID: <pEp.QBZFZ0.054E7ZI7413GH.1997CA98-3EC4-4DC9-BCC3-BDC15796D417@darthmama.cool>
Message-ID: <pEp.QC0P3F.1X9K5YV2OQTWT.3E818EF2-E33A-4717-91F8-D79F5ED90E88@darthmama.cool>
From: Alice Malice <alice_malice@darthmama.cool>
To: Dave Rave <dave_rave@darthmama.cool>
Subject: =?utf-8?Q?p=E2=89=A1p?=
@ -18,120 +18,120 @@ Content-Disposition: inline; filename="msg.asc"
-----BEGIN PGP MESSAGE-----
wcDMA8T7iwoG2EVRAQv+MhInPkSD0YLCsSZEy0UViJ8Bu4o0FQE4moKV+a6Ypitg
nMU8YGkRbgNtliQ/cVw6F08eNDA1+nYLnwWCYD28fQuJ+OjWupf3FOpdfMd+5TwS
k1/savjxV8AFIsokXGYc/yBc/9MWHY9yxp/+7oREVViWzTS0ddVznsn3gRnKR8cZ
kylzxmPx+VAHxjhjB+GIPTQvKKDIL29qI3fKiH+pxFdn2PpMcbdH3Rs+A4BnSAfr
Uq5T24WxdrNgJNtwfV/aShpOJkLybljadoo/F2s4i9B/WZchWfxABK0YE48Dv+uh
5JS9u+JCywS/hge5EJ0YAvefn8ClfEFTc98f/QfSneQMjjDIqUnnTdiF38DV4GJO
If0NXa7Vs/PLAAcMvRP5JQ6e+hbscvPdRwoytoR3gwRkdaBpAmSUmimWD64Ou9tw
i/BXteiYr5QVqt1FXYmFVbYiourjiikLs2v1mVKxsYPpw7ICDgde7wvTI3Y9R/Dn
pddheGTVeklFpr1tfuGJwcDMA5ETfiZpd6jgAQwA4bXSSYn9Q8uSqOQ+kkKpWogL
Ee/aIcuC2oQfaoDEZ2nR9y1gGFsDhmqNagjc1vsP9nlIdgFOwcKv/+Q1T7M/YUSX
znH/lTHa03172mqbRJ3ewSxaNSv1UwN7OHu2hFaNIU072QcUJUtcFgVrjjH6dp8C
zjEPF2XjhymIdwquZuwP4X9pfMnPMXMcf/VrGXlQTVRQhr+raaJo/X+rk57SM8Z9
GyAHu0vpsQbrZDYtW5OStEvnQBzYjUNRh0qg+ZYdk82S0ug7GrBb+Jh7RafV06g0
KadnaQBrZPz0rQkj2jg2NvMvEIk9CL3q3eociLb8fP+nySii2Egqy7W9gBcyD9ZT
p3fQalvaadO6jctgYbtKJa+3VvfF2J/5rzWq3fXOLyIeyKux7QkFeQzu1Q4dBesC
RVnp1Y3kS/mj4sAEMo0paHvKDfY9qJf1IHlk2liWVDfX9OIWOX9eW6CRUxtgRM6U
rDwI+HeyXpGVGfQ9kEad06YySni7/uZJBU7ys0eWwcDMA+56mtesqWT9AQv/askz
kFmN4X43tz8ljf/Uqr0yaW8UgDTc3rKkj5Z15c+fQwoC2QjLq87BAYrScLTLCCfG
sV0oxh/qfJzQh7P3vznjssCVXubvVlgqW/qsGZglVc/JgIQDuu/EOxJRnb9NDuQK
vkLNrcqLrDPGpuPWzB7b7JORae3HRRd5gU28mb5OkGhXjC7mxJ7+S4AioXxFy0rQ
ouusKLYEKLrGaPD5ZHSOuDNSAToi5+n9uyhQJDvLLvcRtf0H8VA7fWwkMyaTVOgY
CgLRunQYk2WbAshzfkjfz5HAe0s1SLGDgDK//TL1VB2ajuByKsLqA3x94WaCgNir
VhHCJX0RVRiHVBpzj+YlPs068EUiQmR/z8GeWnvdfzZTFFgD9gRZ9ULsJr0iOJU0
G4yRQ+hwzy4ZJ1U8gknWENW0xWgjoPXkg5hcnnZmdOVuDzxjIC04hiXmcOVdQYkN
ygBoiC8tNS+Y1s+t1xf1smvnio1dMK48B/0W9jH+a+nLJqXr+Tcg6yl5CxNM0s+Z
AZcRedRlWNUPNqxJVsRjNV5WNV9mqn9Al6UkYX4R5Gzz1SOxBYg4dh1vP20z6U58
V4cYkVaI42L+M9y+C48GDepVayLw4NO92Fpw0CNo8RG52xVlhi8IZ/5bi/A5tZpt
VURM9fMHZ98XEbolS0w/M615BOplFMRLiISvo3feeuttQFO04G9C48FDV70ayg4K
xDjs0+gFY5A6LAOM2vvKA84Vy7QCOid1mbnl1j0UBE3BveaonMXDu7/7uHMpPBUK
546ers5WQbJ3vC0YI7urg5TMspWWSEEjw/QFgqLqcoz/WHH9AFiPdmxSvS3Md83T
7aAmhjK7dAZKT1arEATNr0NybQc52Gw39aNDtBfTuAYs7QFDuaMpmegN0WHFklQT
28AFLJEjovcEDdub8kk4PudBLvO96NQFg4+yNbgq4OAu6WPtHBkQv8gftwV3750E
vnmbZiT+54/MzauiblBWUT+rM36eEeLkTjDmRpurLSe3G+4/u1jgRSEDGAdYg+oB
eTT9X3cBxd/aGYajW88CSNpg4r4HEIU2KyyRrJzlarY4cL5zC80wPpkcYkELw5AX
yjrEqM0pcsnoWoVokhI0CJq/FmidCO/nVmzrgceCIeRJMIZY9T3sSH3zmM+Oeasv
5HJ17iAITa5etgWCleLf94qJrtMYaz4D/w2FFGeR5XMkgd7uIp3OFxIdLVJfME/Q
ZGKqky0fo5xRnlo92nNaH2tnOb13hn2fkl57YIx9WKkfvxspyJW93WVfB9sRxmz5
0dniuc0QTH1j9hLWDmoqKbasMn7KBAGcdHJE8JhhpuKFBpirWC4n8dR6cQPbvJiT
fqvdoNQUeyAQXewWDtEWiwkHdYVAMvRUqsnrqrSPGaxXG458fyLcLTvtw+CDGpQO
o5bXITrMLiH/FMj/zGeDmpqRw9dg/BG9bn0hUQmNMT6cF3zCBGx3meMhkmyEITir
OkXJoFuAy+S0GmDqi+gY5VCaZMJrwiaPvu3IeinLwdqCJMdlB8udgh8YHRgU3JkF
dMMImxhyYZzUWRg4T7nNyNU48e8L8WKCu4ErQYcyrkM2ETIeayAuu1lhdaTA4t7t
MhMwwWta+6SsGfmTDFYTei+fDjutFS3k0qDC1dzX1gZRcTLLEH5HzNPiwetUrUf8
dw1/ar3vagO8YDAQhBWd/QXKNFyf+w7kek5AFOSnZ3T5BCi4Fc/GKsR8yDmvhtN0
ghC6qiug1uP1Ryo4ugHOHjdSKuOoUuxA3pe1DeU9P/7E1DJ6/yhYMLKk1FFQjn6p
oORyG4Cvtc7zonAXEn/2khY4V0O+NQkKlwEG8EFkK9Nl2s9Bfv7SiyEbfYGG0dPy
VAHMM2q9HyCo04feSFxbqGkDPhzZMinOMm21HI0HVbm4kfKYlOEKkm4N8wbEIqmG
k/mcI1EYS2ChqzwsirFLal/5kyuvfX7BnIFQ4qdl899dKHFBBbZ3WKDENy0aUf00
enkV4+C8v/moL0cJlI5BXLBZZ0yYMUiBb6dVnn7rrgzCjsvB+LZPkJ2R2kaNbo93
LEJsvVTyZp+irkXEE8IExA601tzpSL5uThjcrJ9ljcBQcEBth7+Tv2tjoCrWUCi7
VjV2uZPbjPMd/SsbVKOcNmjCzmTORvm/5/wFPVHXU3s1n2Mkc1lOPQGGHvgLctpz
GAVpgNJrjdk0UTAmPaZ/5IPXeYKIi0bEHL7TiH5CDx4yRD/5lHWeXYff/PTpWnBa
qsuQgL/fqB88JEzJdY4KPIVm4Zl8ardLTi0dOYjQ40x/NQnxNrXac2kikT0g1wsv
hZDT4i28BsErMpzwBji5LmI568us+bDbSmV42iM931dA665pSpoqbYJ2XzPNpbPr
QFx1YovGMpiD40vz7+3Zej7IKyC77Geo/c5m4yf6immkYXkMg+LuEL0SL6QobFYB
cTId5kpxwbg0Q8XR4xLtHGf/YOgsXJU5gcYplogg052HBqgMvNpnxDDe2TFRjXvJ
SL9Ha2kbYlOJ3ow/n/3EJS6/Nj1pu3b+3GWnCLtoPuPCOPsjkXnisAIMRyswa7AQ
pYaGlqA50O6sJDUbeX8gfthzAEhlJsZSbCH01KRhU2Eh+jhb8SBbncz3XIMe2gI1
2Mhrz568wPRTiwEuf6XWakRp0WXNTSlfHv4pur4OsZ/vw8d7TXNcr/27+AiJ20Xw
RYSdtsDA2KrMUoqXRV2o1yg7N95VwF+pRGEuRLBL3uqOPX0gCO5GMTxvnB6+k40k
bbLw4JqryPGSwt48Ps6ORBYV/3OCkJF8Y1DiP5g8PdK86rP7nanVY5ETFqAYkvEW
QBTojrpDc9zQ5Bam2KZw9WPKX5hSslxciSYQsmPurJlTNhLtOZrYxyiNGEtPUqy4
dvkcj6LZxLv5zINP5jozS+S58izEcpiL6h9vjGZ54dLVQrnHcLv4wgp9eQepe5rz
Ob1uQUIA/hi2O5Beiqfokla9FEPXfIi83eG7Ufsw/keHrO0FlX1lcMOFjktQf6B5
gsUQlE9lLWaVM1KQcjoz1bvGFixUC1dG5/c1gmCFA82QT8XW6HKeNTf2sNRtSSjQ
MvZvsH5Nazy+CpsQ6MT96mwZ3w0twsCnnoN+WfcdX+OUzMjrK6ZmOo+jQ+fUewKV
qTsRgQx7SrLFu5wshW2lFouD07vzcHvm1YfOAKuBPHQecdAyXFWwWYhiLLoPHvYp
TDOvk5wNyhfdDh4SjjOlFYBf4SHW+gxrFoKhKPw17rASxglVz1X0Ak6e4TemqOTZ
C3Yf0KDxYWAKA179aWKdCnK2UiQx/aFzB+RMmW/hmK6qjGKsXFLE7ig2glJqol3f
rrNR2z7Xa6A3nwVIvTAFQKNKZKCqZjTAvmMbw/WOafJOKLjnvHIZl9ofDICXohGP
oTGfzipvuz1ARICt0FTjybwxc2TvaHxawEMy40YiqAzuRrZTwubSzwvrvkZQd+C+
2uzSMbBn3Wdy2t7ADbuNLELy03OLBkovB8XHVFMd9wzZpnEG99O2CJgj5eiGjLIq
FHIiIPdO68s9IQchWcCCEWYIc4VtEWyFCL14Vi1Pw/DXRSDuIgn4CT/dMZ3GEFfA
ZdM+b4sBiMSXX498aZ7490w0+P5Zc6NhXU+NYvQXwjyuwN3OgxjPdVnFQ4RP44UL
bPksg5r0olFbfntg+PqDtt+Jy/WjGB56gEQalHHr0qnMLb58ojbS1od2gZagFJdc
lk1GjhLFlljxL8g/j9+0SMOIgkbC49FJOtssK+aM8iWIxLI1Lj2RU7JGqWqL2bLT
V0fzA7RQwBZAsyF28jeFhpYmw0qq8rrfRUAwm8saENffAfQ6L6CjqpkICSz1cE+g
s1AxKOeSZdaGZiA2CRRhzViDMLVybCCp0jqCuak5HaaHABxioVx5MJ/GH4cfSIi3
NeADA0AVZ/Cnmw8c3VVYcPU1kj9amtjs58Z5jTK0TGUlfzorCuzfAjyR7n806wDo
uF7IlonqSds1Zbtib6hpRhz0lupnRUIfrHmkso7NSLjKUQQhloO6BzX3Vgt1bg9R
SAtzv/FwYkABdkgj679GctKGQYit89QUNmqHEhJmRej0TRHv0iHBRwEPMGq3Luct
kNhQcQdAtzuCWWs1qkdALqFNBfDBKqs1FSTSC+QNJ18e4USHFDsW4YWLBw3fENhn
Lf2hrqp662af1fNxbVLIG8m6Yo2I0dirauCKo1jM2xEdooWzkbxiexpfz5TUl8gP
vJZn3oDFtp715rNaHsjHZhIe/n+2sM1foe8Hb4CG00TDGxyXKqvxI9+piRt8y5Kr
g5se5pPNnBqXMLJ0sAK9BxpDrVSjNNeC13owDjMwpW0AM1YztQI8czZneAFDa6+l
5IRjokDfEVzFN6h2SDa+wMeQIaktu8Aw7Ur02HYKog1WvWc0PrpE1uuXUmTh6j3J
829gjTajM84+z+QJH3nRKV75fEUuRH/UA5dYTBj2Dm/YoQkF7UvwkVrwatk87aM6
bvycHHdBgtdtPDc7NliB/fnTrLjB+os4PcnEKgl1flutNkAs3Is3V24UfXYa/wyW
ntcHLcVHnZyhsCawUPNcPTnULzjJkBFCyc5XGaGNus6PUlEd488YZT88DHD0WwZg
9Z0Ib/yoAm/Ebyz35FJuVHvEaYRyY3WB3chtYE+B6qCrtHajeNExKy1CpBwsw/Ko
q24dK67Nw+8fwlWcaETqgAiEt985fU6ofFb33uLspiYnkctv6W8kPihr15P5LCJo
7UIvupNhe4vgwVplUhOHhTKapLAh1fXTXaxcViQybYFGpucQMz4PFGVbvpNzlyDf
sLCbDiYf0cHdSvlBeWA5UxZdKgo3B8M8s8kIfdDfJOcncJO7XXdawlgI9geO9rqF
5fey4vw+RdjAav+d/oExZdErhZNl0d079s4YkgJjRczWwWJt54tX8nIgmBeBnLMg
S0pVRiFtJJ5iIoIWjm24OdrS3TY/68KjnJlnu9IFwFTA+eHxRhC1Z3jWlT1nVS4g
4yk+9q7/n9228hvDTgLLVPXMXffp4KeppKv1cBehC3Zk0gfF6GUvq41aL5ISPl+9
oFLVi3B5C2adMxGJJtI9EUkAgSxGL1kJ+uXpGgHbEEik1U0qinHGBMdNSq5vtc83
0QeY2d0AVKyb9hizkr8kbvKGaTOrYsFPjIEoJbYY5MIW4KqAWziR0Z8+W6Im+EXb
QihyZR/CUSVYcidZEoN+RgbL0qXZVnRydHpMqmbt+kMiWSRZqhwKONW4dKmbms1t
x4089vNdMfnaOOyfSRjxiwLjzyC6Vk2VI03QF9AKQ/O0HF9EhviBtmEeCAV5YTSa
8i2pbUhlk5TfYFFC2qXQx1T1BDQ3yxzC2WJswfl8iwhngn2A2Z4qgBGhY+OmotbQ
RejsRHwj0+R0LW6ClIQbmTrQByEbJ/AjYzynsKXQfedu6Iyr7YKzi3w5RwWzhwHr
jgU+h1Alseu2xvbkEfUxDWViW094yr86wi1u/EZyRyW3ciKxUYGh9PHyf4FEf2er
Ct3cN4SlaiKPZZVVjJGjqX6S4yxXywyFVmDVJBLARRLNHOnHJfbqFjIKCGvKWDj+
IEQ7UDqp+m4w938Z0uNgxgKRPAzVL2+45EDI5MoLJn8nWgPMvUw2JHuUXDgtu7b7
2+HgiHCXgyxDJ0XCAeHxQ8vd/XOfUFVBfN8JnVp+3T8UVo4Grj5P/1FXunz/Rmvd
k5mppOGe5Cf567T3kxgvc9Q2L4OeT916uJXPc5kjACd1NkSSFPlPTW4ekZ0xcCVo
6jSZBcEbCVDwRxuB5i7ap7ltkWaayXRhOKHGCLet12RycZgMhDXAqLDFpBC6aRB5
oA/s08yXaMbLnHQkCOLdMSctiLSEZQPbM5ZmlijVr/ZBOhs0bJTEvqY/glaH6ZpJ
V88FZEfg3wKpejo1AA13G4aHQG4nNske1y3iytRG52ECaVaBS4jdh+IZD18A4s7p
Nvuzr9VixFd5kmnUEwiiSjletHy5Q2lpIpURFSitiJ/85DnpIO0HgvFryEbcVIiN
a5LtO85yF7n1hFT560sa8LLd+t4WCzfJONz8U2kUQ8Pcn2zZHax6Ld1BqOa3ADVC
SssEEBVq4Hi2
=3SPG
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
wAajUnDr6s6D
=klgY
-----END PGP MESSAGE-----
--436c6125628c895d333ab105721da317--

+ 106
- 106
test/test_mails/encrypt_to_erwin.eml View File

@ -1,4 +1,4 @@
Message-ID: <pEp.QBZFZ0.054E7ZI7413GH.0781A546-3B6B-4906-9703-F5213F36B49F@darthmama.cool>
Message-ID: <pEp.QC0P3F.1X9K5YV2OQTWT.0CE12662-E1E0-4100-9B3E-0B1AEDDEB577@darthmama.cool>
From: Alice Malice <alice_malice@darthmama.cool>
To: Irv Nerve <irv_nerve@darthmama.cool>
Subject: =?utf-8?Q?p=E2=89=A1p?=
@ -18,111 +18,111 @@ Content-Disposition: inline; filename="msg.asc"
-----BEGIN PGP MESSAGE-----
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
=rM4l
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
=HGDk
-----END PGP MESSAGE-----
--8edbdab79838cb24353d0cdb03e0c6--

Loading…
Cancel
Save