aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/sigsum_log_go/.gitignore (renamed from cmd/siglog_server/.gitignore)0
-rw-r--r--cmd/sigsum_log_go/README.md (renamed from cmd/siglog_server/README.md)33
-rw-r--r--cmd/sigsum_log_go/main.go (renamed from cmd/siglog_server/main.go)23
-rw-r--r--cmd/tmp/cosign/main.go6
-rw-r--r--cmd/tmp/submit/main.go4
5 files changed, 32 insertions, 34 deletions
diff --git a/cmd/siglog_server/.gitignore b/cmd/sigsum_log_go/.gitignore
index 254defd..254defd 100644
--- a/cmd/siglog_server/.gitignore
+++ b/cmd/sigsum_log_go/.gitignore
diff --git a/cmd/siglog_server/README.md b/cmd/sigsum_log_go/README.md
index 71bb3ac..5e419ba 100644
--- a/cmd/siglog_server/README.md
+++ b/cmd/sigsum_log_go/README.md
@@ -1,11 +1,11 @@
-# Run Trillian + STFE locally
+# Run Trillian + sigsum-log-go locally
Trillian uses a database. So, we will need to set that up. It is documented
[here](https://github.com/google/trillian#mysql-setup), and how to check that it
is setup properly
[here](https://github.com/google/certificate-transparency-go/blob/master/trillian/docs/ManualDeployment.md#data-storage).
-Other than the database we need the Trillian log signer, Trillian log server,
-and STFE server.
+Other than the database we need Trillian log signer, Trillian log server, and
+sigsum-log-go.
```
$ go install github.com/google/trillian/cmd/trillian_log_signer
$ go install github.com/google/trillian/cmd/trillian_log_server
@@ -31,30 +31,27 @@ $ createtree --admin_server localhost:6962
<tree id>
```
-Hang on to `<tree id>`. Our STFE server will use it when talking to the
-Trillian log server to specify which Merkle tree we are working against.
+Hang on to `<tree id>`. Our sigsum-log-go instance will use it when talking to
+the Trillian log server to specify which Merkle tree we are working against.
(If you take a look in the `Trees` table you will see that the tree has been
provisioned.)
-We will also need a public key-pair and log identifier for the STFE server.
+We will also need a public key-pair for sigsum-log-go.
```
-$ go install github.com/system-transparency/stfe/types/cmd/new-namespace
+$ go install golang.sigsum.org/sigsum-log-go/cmd/tmp/keygen
+$ ./keygen
sk: <sk>
vk: <vk>
-ed25519_v1: <namespace>
```
-The log's identifier is `<namespace>` and contains the public verification key
-`<vk>`. The log's corresponding secret signing key is `<sk>`.
-
-Start STFE server:
+Start sigsum-log-go:
```
-$ ./server --logtostderr -v 9 --http_endpoint localhost:6965 --log_rpc_server localhost:6962 --trillian_id <tree id> --key <sk>
+$ tree_id=<tree_id>
+$ sk=<sk>
+$ sigsum_log_go --logtostderr -v 9 --http_endpoint localhost:6965 --log_rpc_server localhost:6962 --trillian_id $tree_id --key $sk
```
-If the log is responsive on, e.g., `GET http://localhost:6965/st/v1/get-latest-sth` you
-may want to try running
-`github.com/system-transparency/stfe/client/cmd/example.sh`. You need to
-configure the log's id though for verification to work (flag `log_id`, which
-should be set to the `<namespace>` output above).
+Quick test:
+- curl http://localhost:6965/sigsum/v0/get-tree-head-latest
+- try `submit` and `cosign` commands in `cmd/tmp`
diff --git a/cmd/siglog_server/main.go b/cmd/sigsum_log_go/main.go
index 368b0a7..6189b1d 100644
--- a/cmd/siglog_server/main.go
+++ b/cmd/sigsum_log_go/main.go
@@ -1,4 +1,4 @@
-// Package main provides an STFE server binary
+// Package main provides a sigsum-log-go binary
package main
import (
@@ -19,17 +19,18 @@ import (
"github.com/golang/glog"
"github.com/google/trillian"
"github.com/prometheus/client_golang/prometheus/promhttp"
- stfe "github.com/system-transparency/stfe/pkg/instance"
- "github.com/system-transparency/stfe/pkg/state"
- trillianWrapper "github.com/system-transparency/stfe/pkg/trillian"
- "github.com/system-transparency/stfe/pkg/types"
"google.golang.org/grpc"
+
+ sigsum "golang.sigsum.org/sigsum-log-go/pkg/instance"
+ "golang.sigsum.org/sigsum-log-go/pkg/state"
+ trillianWrapper "golang.sigsum.org/sigsum-log-go/pkg/trillian"
+ "golang.sigsum.org/sigsum-log-go/pkg/types"
)
var (
- httpEndpoint = flag.String("http_endpoint", "localhost:6965", "host:port specification of where stfe serves clients")
+ httpEndpoint = flag.String("http_endpoint", "localhost:6965", "host:port specification of where sigsum-log-go serves clients")
rpcBackend = flag.String("log_rpc_server", "localhost:6962", "host:port specification of where Trillian serves clients")
- prefix = flag.String("prefix", "", "a prefix that proceeds /st/v0/<endpoint>")
+ prefix = flag.String("prefix", "", "a prefix that proceeds /sigsum/v0/<endpoint>")
trillianID = flag.Int64("trillian_id", 0, "log identifier in the Trillian database")
deadline = flag.Duration("deadline", time.Second*10, "deadline for backend requests")
key = flag.String("key", "", "hex-encoded Ed25519 signing key")
@@ -48,7 +49,7 @@ func main() {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
- glog.V(3).Infof("configuring stfe instance...")
+ glog.V(3).Infof("configuring sigsum-log-go instance...")
instance, err := setupInstanceFromFlags()
if err != nil {
glog.Errorf("setupInstance: %v", err)
@@ -83,9 +84,9 @@ func main() {
}
}
-// SetupInstance sets up a new STFE instance from flags
-func setupInstanceFromFlags() (*stfe.Instance, error) {
- var i stfe.Instance
+// SetupInstance sets up a new sigsum-log-go instance from flags
+func setupInstanceFromFlags() (*sigsum.Instance, error) {
+ var i sigsum.Instance
var err error
// Setup log configuration
diff --git a/cmd/tmp/cosign/main.go b/cmd/tmp/cosign/main.go
index a51f17d..629e7ac 100644
--- a/cmd/tmp/cosign/main.go
+++ b/cmd/tmp/cosign/main.go
@@ -9,11 +9,11 @@ import (
"log"
"net/http"
- "github.com/system-transparency/stfe/pkg/types"
+ "golang.sigsum.org/sigsum-log-go/pkg/types"
)
var (
- url = flag.String("url", "http://localhost:6965/st/v0", "base url")
+ url = flag.String("url", "http://localhost:6965/sigsum/v0", "base url")
sk = flag.String("sk", "e1d7c494dacb0ddf809a17e4528b01f584af22e3766fa740ec52a1711c59500d711090dd2286040b50961b0fe09f58aa665ccee5cb7ee042d819f18f6ab5046b", "hex key")
)
@@ -48,7 +48,7 @@ func main() {
if err := sigident.MarshalASCII(buf); err != nil {
log.Fatalf("MarshalASCII: %v", err)
}
- rsp, err = http.Post(*url+"/add-cosignature", "type/stfe", buf)
+ rsp, err = http.Post(*url+"/add-cosignature", "type/sigsum", buf)
if err != nil {
log.Fatalf("Post: %v", err)
}
diff --git a/cmd/tmp/submit/main.go b/cmd/tmp/submit/main.go
index 3dcaa97..43fd457 100644
--- a/cmd/tmp/submit/main.go
+++ b/cmd/tmp/submit/main.go
@@ -7,7 +7,7 @@ import (
"crypto/rand"
"fmt"
- "github.com/system-transparency/stfe/pkg/types"
+ "golang.sigsum.org/sigsum-log-go/pkg/types"
)
func main() {
@@ -25,5 +25,5 @@ func main() {
sig := ed25519.Sign(sk, msg.Marshal())
//fmt.Printf("sk: %x\nvk: %x\n", sk[:], vk[:])
- fmt.Printf("echo \"shard_hint=%d\nchecksum=%x\nsignature_over_message=%x\nverification_key=%x\ndomain_hint=%s\" | curl --data-binary @- localhost:6965/st/v0/add-leaf\n", msg.ShardHint, msg.Checksum[:], sig, vk[:], "example.com")
+ fmt.Printf("echo \"shard_hint=%d\nchecksum=%x\nsignature=%x\nverification_key=%x\ndomain_hint=%s\" | curl --data-binary @- localhost:6965/sigsum/v0/add-leaf\n", msg.ShardHint, msg.Checksum[:], sig, vk[:], "example.com")
}