Skip to content

Commit 4917d80

Browse files
committed
inspect: Add Timestamps to output
1 parent 5bbfbbc commit 4917d80

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/pypi_attestations/_cli.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
import argparse
6+
import base64
67
import json
78
import logging
89
import typing
@@ -20,6 +21,7 @@
2021
parse_wheel_filename,
2122
)
2223
from pydantic import ValidationError
24+
from rfc3161_client import decode_timestamp_response
2325
from rfc3986 import exceptions, uri_reference, validators
2426
from sigstore.models import Bundle, ClientTrustConfig, InvalidBundle
2527
from sigstore.oidc import IdentityError, IdentityToken, Issuer
@@ -510,6 +512,14 @@ def _inspect(args: argparse.Namespace) -> None:
510512
)
511513
for idx, entry in enumerate(verification_material.transparency_entries):
512514
_logger.info(f"\tLog Index: {entry['logIndex']}")
515+
kv = entry["kindVersion"]
516+
_logger.info(f"\tEntry type: {kv['kind']} {kv['version']}")
517+
518+
# Timestamps
519+
_logger.info(f"Timestamps ({len(verification_material.timestamps)}):")
520+
for data in verification_material.timestamps:
521+
ts = decode_timestamp_response(base64.b64decode(data))
522+
_logger.info(f"\tTime: {ts.tst_info.gen_time}")
513523

514524

515525
def _verify_attestation(args: argparse.Namespace) -> None:

0 commit comments

Comments
 (0)