def test_gpg_sign_and_verify_object_with_default_key(self): """Create a signature using the default key on the keyring """ test_data = b'test_data' wrong_data = b'something malicious' signature = gpg_sign_object(test_data, homedir=self.gnupg_home) key_data = gpg_export_pubkey(self.default_keyid, homedir=self.gnupg_home) self.assertTrue(gpg_verify_signature(signature, key_data, test_data)) self.assertFalse(gpg_verify_signature(signature, key_data, wrong_data))
def test_gpg_sign_and_verify_object_default_keyring(self): """Sign/verify using keyring from envvar. """ test_data = b'test_data' gnupg_home_backup = os.environ.get("GNUPGHOME") os.environ["GNUPGHOME"] = self.gnupg_home signature = gpg_sign_object(test_data, keyid=self.default_keyid) key_data = gpg_export_pubkey(self.default_keyid) self.assertTrue(gpg_verify_signature(signature, key_data, test_data)) # Reset GNUPGHOME if gnupg_home_backup: os.environ["GNUPGHOME"] = gnupg_home_backup else: del os.environ["GNUPGHOME"]