1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
import rnp
def test_key_user_attr_photo():
rpgp = rnp.Rnp()
rpgp.load_keys(
rnp.Input.from_path("tests/data/keys/ecc-25519-photo-pub.asc"), "GPG"
)
key = rpgp.find_key_by_id("CC786278981B0728")
assert list(key.userids()) == ["ecc-25519"]
uids = list(key.uids())
assert len(uids) == 2
assert uids[0].type() == rnp.UID.RNP_USER_ID
assert not uids[0].is_primary()
assert uids[0].is_valid()
assert not uids[0].is_revoked()
assert uids[0].data() == b"ecc-25519"
assert uids[1].type() == rnp.UID.RNP_USER_ATTR
assert not uids[1].is_primary()
assert uids[1].is_valid()
assert not uids[1].is_revoked()
def test_key_uid_revsig():
rpgp = rnp.Rnp()
rpgp.load_keys(
rnp.Input.from_path("tests/data/keys/ecc-p256-revoked-uid.asc"), "GPG"
)
key = rpgp.find_key_by_id("23674f21b2441527")
uids = list(key.uids())
assert len(uids) == 2
assert uids[0].revocation_signature() is None
sigs = list(uids[0].signatures())
assert len(sigs) == 1
sig = sigs[0]
assert sig.type() == "certification (positive)"
assert sig.alg() == "ECDSA"
assert sig.hashalg() == "SHA256"
assert sig.keyid() == "23674F21B2441527"
assert sig.creation_time() == 1549119463
if rnp.check('have-rnp-signature-get-expiration'):
assert sig.lifetime() == 0
assert sig.signer().keyid() == "23674F21B2441527"
assert sig.status() == 0
sigs = list(uids[1].signatures())
assert len(sigs) == 2
sig = sigs[0]
assert sig.type() == "certification revocation"
assert sig.alg() == "ECDSA"
assert sig.hashalg() == "SHA256"
assert sig.keyid() == "23674F21B2441527"
assert sig.creation_time() == 1556630215
if rnp.check('have-rnp-signature-get-expiration'):
assert sig.lifetime() == 0
assert sig.signer().keyid() == "23674F21B2441527"
assert sig.status() == 0
sig = sigs[1]
assert sig.type() == "certification (positive)"
assert sig.alg() == "ECDSA"
assert sig.hashalg() == "SHA256"
assert sig.keyid() == "23674F21B2441527"
assert sig.creation_time() == 1556630177
if rnp.check('have-rnp-signature-get-expiration'):
assert sig.lifetime() == 0
assert sig.signer().keyid() == "23674F21B2441527"
assert sig.status() == 0
assert uids[1].revocation_signature().creation_time() == 1556630215
|