14 func readPrivKey(name string) (*rsa.PrivateKey, error) {
15 b, err := os.ReadFile(name)
19 block, _ := pem.Decode(b)
20 return x509.ParsePKCS1PrivateKey(block.Bytes)
23 func TestSign(t *testing.T) {
24 req, err := http.NewRequest(http.MethodPost, "http://example.invalid", strings.NewReader("hello, world!"))
28 key, err := readPrivKey("testdata/private.pem")
32 if err := Sign(req, key, "http://from.invalid/actor"); err != nil {
35 fmt.Println(req.Header.Get("Digest"))
36 fmt.Println(req.Header.Get("Signature"))