aboutsummaryrefslogtreecommitdiff
path: root/client/get-sth/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/get-sth/main.go')
-rw-r--r--client/get-sth/main.go23
1 files changed, 21 insertions, 2 deletions
diff --git a/client/get-sth/main.go b/client/get-sth/main.go
index d13746b..e952ee3 100644
--- a/client/get-sth/main.go
+++ b/client/get-sth/main.go
@@ -5,24 +5,27 @@ import (
"flag"
"fmt"
+ "encoding/base64"
"net/http"
"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)
}
+
sth, err := client.GetSth(context.Background())
if err != nil {
glog.Fatalf("get-sth failed: %v", err)
@@ -36,3 +39,19 @@ func main() {
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
+}