Small activitypub changes

This commit is contained in:
Jan-Lukas Else 2021-03-19 14:26:45 +01:00
parent 58586fb9a7
commit 04f5cdc122
2 changed files with 11 additions and 9 deletions

View File

@ -68,10 +68,13 @@ func initActivityPub() error {
if err != nil {
return err
}
prefs := []httpsig.Algorithm{httpsig.RSA_SHA256}
digestAlgorithm := httpsig.DigestSha256
headersToSign := []string{httpsig.RequestTarget, "date", "host", "digest"}
apPostSigner, _, err = httpsig.NewSigner(prefs, digestAlgorithm, headersToSign, httpsig.Signature, 0)
apPostSigner, _, err = httpsig.NewSigner(
[]httpsig.Algorithm{httpsig.RSA_SHA256},
httpsig.DigestSha256,
[]string{httpsig.RequestTarget, "date", "host", "digest"},
httpsig.Signature,
0,
)
if err != nil {
return err
}

View File

@ -96,14 +96,13 @@ func apQueueSendSigned(blogIri, to string, activity interface{}) error {
}
func apSendSigned(blogIri, to string, activity []byte) error {
// Copy activity to sign it
activityCopy := make([]byte, len(activity))
copy(activityCopy, activity)
// Create request context with timeout
ctx, cancel := context.WithTimeout(context.Background(), time.Minute)
defer cancel()
// Create request
r, err := http.NewRequestWithContext(ctx, http.MethodPost, to, bytes.NewBuffer(activity))
var requestBuffer bytes.Buffer
requestBuffer.Write(activity)
r, err := http.NewRequestWithContext(ctx, http.MethodPost, to, &requestBuffer)
if err != nil {
return err
}
@ -119,7 +118,7 @@ func apSendSigned(blogIri, to string, activity []byte) error {
r.Header.Set("Host", iri.Host)
// Sign request
apPostSignMutex.Lock()
err = apPostSigner.SignRequest(apPrivateKey, blogIri+"#main-key", r, activityCopy)
err = apPostSigner.SignRequest(apPrivateKey, blogIri+"#main-key", r, activity)
apPostSignMutex.Unlock()
if err != nil {
return err