diff options
Diffstat (limited to 'client/get-anchors/main.go')
-rw-r--r-- | client/get-anchors/main.go | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/client/get-anchors/main.go b/client/get-anchors/main.go index fe00445..1c10924 100644 --- a/client/get-anchors/main.go +++ b/client/get-anchors/main.go @@ -10,29 +10,45 @@ import ( "github.com/golang/glog" "github.com/system-transparency/stfe/client" + "github.com/system-transparency/stfe/descriptor" ) var ( operators = flag.String("operators", "../../descriptor/stfe.json", "path to json-encoded list of log operators") - logId = flag.String("log_id", "B9oCJk4XIOMXba8dBM5yUj+NLtqTE6xHwbvR9dYkHPM=", "base64-encoded log identifier") + logId = flag.String("log_id", "AAEgFKl1V+J3ib3Aav86UgGD7GRRtcKIdDhgc0G4vVD/TGc=", "base64-encoded log identifier") ) func main() { flag.Parse() - client, err := client.NewClientFromPath(*logId, "", "", *operators, &http.Client{}, true) + client, err := client.NewClient(mustLoad(*operators, *logId), &http.Client{}, true, nil) if err != nil { glog.Fatal(err) } - anchors, err := client.GetAnchors(context.Background()) + namespaces, err := client.GetNamespaces(context.Background()) if err != nil { glog.Fatal(err) } - for i, anchor := range anchors { - glog.V(3).Infof("anchor[%d] serial number: %x", i, anchor.SerialNumber) - fmt.Printf("anchor[%d]: %s\n", i, base64.StdEncoding.EncodeToString(anchor.Raw)) + for i, namespace := range namespaces { + fmt.Printf("namespace[%d]: %s\n", i, base64.StdEncoding.EncodeToString(namespace)) } glog.Flush() } + +func mustLoad(operators, logId string) *descriptor.Log { + ops, err := descriptor.LoadOperators(operators) + if err != nil { + glog.Fatalf("failed loading log operators: %v") + } + id, err := base64.StdEncoding.DecodeString(logId) + if err != nil { + glog.Fatalf("invalid base64 log id: %v", err) + } + log, err := descriptor.FindLog(ops, id) + if err != nil { + glog.Fatalf("unknown log id: %v", err) + } + return log +} |