Add digest to request

This commit is contained in:
cheddar 2025-02-14 19:41:22 -05:00
parent 4b143a6650
commit b223a25055
No known key found for this signature in database
3 changed files with 16 additions and 4 deletions

1
go.mod
View file

@ -4,6 +4,7 @@ go 1.23.4
require ( require (
github.com/common-fate/httpsig v0.2.1 github.com/common-fate/httpsig v0.2.1
github.com/opencontainers/go-digest v1.0.0
golang.org/x/crypto v0.33.0 golang.org/x/crypto v0.33.0
) )

2
go.sum
View file

@ -4,6 +4,8 @@ github.com/dunglas/httpsfv v1.0.2 h1:iERDp/YAfnojSDJ7PW3dj1AReJz4MrwbECSSE59JWL0
github.com/dunglas/httpsfv v1.0.2/go.mod h1:zID2mqw9mFsnt7YC3vYQ9/cjq30q41W+1AnDwH8TiMg= github.com/dunglas/httpsfv v1.0.2/go.mod h1:zID2mqw9mFsnt7YC3vYQ9/cjq30q41W+1AnDwH8TiMg=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=

17
main.go
View file

@ -9,6 +9,7 @@ import (
"os" "os"
"crispbyte.dev/sig-auth/client" "crispbyte.dev/sig-auth/client"
"github.com/opencontainers/go-digest"
"golang.org/x/crypto/ssh" "golang.org/x/crypto/ssh"
) )
@ -30,10 +31,18 @@ func main() {
log.Fatal(err) log.Fatal(err)
} }
resp, err := client.Post( id := digest.FromBytes(json_data)
"http://localhost:8080/post",
"application/json", req, err := http.NewRequest("POST", "http://localhost:8080/post", bytes.NewBuffer(json_data))
bytes.NewBuffer(json_data))
if err != nil {
log.Fatal(err)
}
req.Header.Add("Content-Digest", string(id.Algorithm())+"="+id.Encoded())
req.Header.Add("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)