I have a question about signature handling in #ActivityPub relays. As I understand it, relays forward activities between instances that aren't directly connected. Let's say we have this flow: foo.com (source) → bar.com (relay) → baz.com (destination). The activity created by foo.com includes HTTP Signatures, but when bar.com forwards it to baz.com, wouldn't the original signature become invalid since the Host header needs to change? How do relay implementations handle this issue?
ActivityPubのリレーについて質問が有ります。リレーは直接繋がっていないインスタンス間でアクティビティを転送する仕組みだと理解しています。例えば、foo.com(送信元)→ bar.com(リレー)→ baz.com(宛先)というフローで転送される場合、foo.comが作成したアクティビティにはHTTP Signaturesが含まれていますが、bar.comからbaz.comに転送する際にHostヘッダーが変更される為、元の署名が無効になってしまうのではないでしょうか?リレーの実装ではこの問題をどの様に解決しているのでしょうか?
QT: https://fosstodon.org/@hongminhee/113486928221042566 [参照]
アクティビティをそのまま送信するのではなく、AnnounceにオブジェクトのURIを入れて送信するらしいです。