Page MenuHome GnuPG

t-decrypt-verify.py
No OneTemporary

t-decrypt-verify.py

#!/usr/bin/env python3
# Copyright (C) 2016 g10 Code GmbH
#
# This file is part of GPGME.
#
# GPGME is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# GPGME is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
# Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, see <http://www.gnu.org/licenses/>.
from pyme import core, constants, errors
import support
def check_verify_result(result, summary, fpr, status):
assert len(result.signatures) == 1, "Unexpected number of signatures"
sig = result.signatures[0]
assert sig.summary == summary, "Unexpected signature summary"
assert sig.fpr == fpr
assert errors.GPGMEError(sig.status).getcode() == status
assert len(sig.notations) == 0
assert not sig.wrong_key_usage
assert sig.validity == constants.VALIDITY_UNKNOWN
assert errors.GPGMEError(sig.validity_reason).getcode() == errors.NO_ERROR
support.init_gpgme(constants.PROTOCOL_OpenPGP)
c = core.Context()
source = core.Data(file=support.make_filename("cipher-2.asc"))
sink = core.Data()
c.op_decrypt_verify(source, sink)
result = c.op_decrypt_result()
assert not result.unsupported_algorithm, \
"Unsupported algorithm: {}".format(result.unsupported_algorithm)
support.print_data(sink)
verify_result = c.op_verify_result()
check_verify_result(verify_result, 0,
"A0FF4590BB6122EDEF6E3C542D727CC768697734",
errors.NO_ERROR)

File Metadata

Mime Type
text/x-python
Expires
Mon, Dec 23, 1:11 PM (39 m, 27 s)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c6/40/70476ffe1db438321bdc55b23173

Event Timeline