Skip to content

Commit f181ea1

Browse files
committed
typecheck fixes, burndown
1 parent 62328bb commit f181ea1

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

sigstore/_internal/rekor/checkpoint.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ def verify_checkpoint(rekor_keyring: RekorKeyring, entry: TransparencyLogEntry)
211211
"""
212212

213213
inclusion_proof = entry._inner.inclusion_proof
214-
if inclusion_proof is None: # TODO: still needed?
215-
raise VerificationError("Rekor entry has no inclusion proof")
214+
if inclusion_proof.checkpoint is None:
215+
raise VerificationError("Inclusion proof does not contain a checkpoint")
216216

217217
# verification occurs in two stages:
218218
# 1) verify the signature on the checkpoint

sigstore/verify/verifier.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ def verify_artifact(
486486
)
487487

488488
if entry._inner.kind_version.version == "0.0.2":
489-
_validate_hashedrekord_v002_entry_body(bundle)
489+
_validate_hashedrekord_v002_entry_body(bundle, hashed_input)
490490
elif entry._inner.kind_version.version == "0.0.1":
491491
_validate_hashedrekord_v001_entry_body(bundle, hashed_input)
492492
else:
@@ -592,7 +592,9 @@ def _validate_hashedrekord_v001_entry_body(
592592
)
593593

594594

595-
def _validate_hashedrekord_v002_entry_body(bundle: Bundle) -> None:
595+
def _validate_hashedrekord_v002_entry_body(
596+
bundle: Bundle, hashed_input: Hashed
597+
) -> None:
596598
"""
597599
Validate Entry body for hashedrekord v002.
598600
"""
@@ -607,10 +609,8 @@ def _validate_hashedrekord_v002_entry_body(bundle: Bundle) -> None:
607609
spec=v2.entry.Spec(
608610
hashed_rekord_v002=v2.hashedrekord.HashedRekordLogEntryV002(
609611
data=v1.HashOutput(
610-
algorithm=bundle._inner.message_signature.message_digest.algorithm,
611-
digest=base64.b64encode(
612-
bundle._inner.message_signature.message_digest.digest
613-
),
612+
algorithm=hashed_input.algorithm,
613+
digest=base64.b64encode(hashed_input.digest),
614614
),
615615
signature=v2.verifier.Signature(
616616
content=base64.b64encode(bundle._inner.message_signature.signature),
@@ -628,7 +628,7 @@ def _validate_hashedrekord_v002_entry_body(bundle: Bundle) -> None:
628628

629629
def _v2_verifier_from_certificate(certificate: Certificate) -> v2.verifier.Verifier:
630630
"""
631-
Return a Rekor v2 protobuf Verifier for the signing certificate.
631+
Return a Rekor v2 Verifier for the signing certificate.
632632
633633
This method decides which signature algorithms are supported for verification
634634
(in a rekor v2 entry), see
@@ -656,5 +656,5 @@ def _v2_verifier_from_certificate(certificate: Certificate) -> v2.verifier.Verif
656656
certificate.public_bytes(encoding=serialization.Encoding.DER)
657657
)
658658
),
659-
key_details=cast(v1.PublicKeyDetails, key_details),
659+
key_details=key_details,
660660
)

0 commit comments

Comments
 (0)