#!/usr/bin/env python # -*- coding: utf-8 -*- import argparse import base64 from certtools import * parser = argparse.ArgumentParser(description='') parser.add_argument('baseurl', help="Base URL for CT server") parser.add_argument('index', type=int, help="Index for entry to fetch") args = parser.parse_args() rawentries = get_entries(args.baseurl, args.index, args.index)["entries"] entry = extract_original_entry(rawentries[0]) (chain, _timestamp, _issuer_key_hash) = entry s = "" for cert in chain: s += "-----BEGIN CERTIFICATE-----\n" s += base64.encodestring(cert).rstrip() + "\n" s += "-----END CERTIFICATE-----\n" s += "\n" print s