diff --git a/src/activity_pub/request.rs b/src/activity_pub/request.rs index 97e20350..dc00f75c 100644 --- a/src/activity_pub/request.rs +++ b/src/activity_pub/request.rs @@ -29,11 +29,14 @@ pub fn signature(signer: &S, headers: Headers, conn: &PgConnection) - let signed_string = headers.iter().map(|h| format!("{}: {}", h.name().to_lowercase(), h.value_string())).collect::>().join("\n"); let signed_headers = headers.iter().map(|h| h.name().to_string()).collect::>().join(" ").to_lowercase(); + println!("Signing {}", signed_string); + println!("signed header {}", signed_headers); let data = signer.sign(signed_string); - let sign = hex::encode(sha256(&data[..])); + let sign = base64::encode(&data[..]); + println!("sigature {}", sign); Signature(format!( - "keyId=\"{key_id}\",algorithm=\"rsa-sha256\",headers=\"#{signed_headers}\",signature=\"#{signature}\"", + "keyId=\"{key_id}\",algorithm=\"rsa-sha256\",headers=\"{signed_headers}\",signature=\"{signature}\"", key_id = signer.get_key_id(conn), signed_headers = signed_headers, signature = sign