Skip to content

Commit d31fcd9

Browse files
committed
inspect: Add Timestamps to output
1 parent 5d82f95 commit d31fcd9

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/pypi_attestations/_cli.py

Lines changed: 14 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
@@ -11,6 +12,7 @@
1112
from tempfile import TemporaryDirectory
1213

1314
import requests
15+
from rfc3161_client import decode_timestamp_response
1416
import sigstore.oidc
1517
from cryptography import x509
1618
from packaging.utils import (
@@ -510,6 +512,18 @@ 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(
520+
f"Timestamps ({len(verification_material.timestamps)}):"
521+
)
522+
for data in verification_material.timestamps:
523+
ts = decode_timestamp_response(base64.b64decode(data))
524+
_logger.info(f"\tTime: {ts.tst_info.gen_time}")
525+
526+
513527

514528

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

0 commit comments

Comments
 (0)