13 71191436 2024-02-28 o func readPrivKey(name string) (*rsa.PrivateKey, error) {
14 71191436 2024-02-28 o b, err := os.ReadFile(name)
15 71191436 2024-02-28 o if err != nil {
16 71191436 2024-02-28 o return nil, err
18 71191436 2024-02-28 o block, _ := pem.Decode(b)
19 71191436 2024-02-28 o return x509.ParsePKCS1PrivateKey(block.Bytes)
22 71191436 2024-02-28 o func TestSign(t *testing.T) {
23 71191436 2024-02-28 o req, err := http.NewRequest(http.MethodPost, "http://example.invalid", strings.NewReader("hello, world!"))
24 71191436 2024-02-28 o if err != nil {
27 71191436 2024-02-28 o key, err := readPrivKey("testdata/private.pem")
28 71191436 2024-02-28 o if err != nil {
31 71191436 2024-02-28 o if err := Sign(req, key, "http://from.invalid/actor"); err != nil {