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?

#fedidev

ActivityPubのリレーについて質問が有ります。リレーは直接繋がっていないインスタンス間でアクティビティを転送する仕組みだと理解しています。例えば、foo.com(送信元)→ bar.com(リレー)→ baz.com(宛先)というフローで転送される場合、foo.comが作成したアクティビティにはHTTP Signaturesが含まれていますが、bar.comからbaz.comに転送する際にHostヘッダーが変更される為、元の署名が無効になってしまうのではないでしょうか?リレーの実装ではこの問題をどの様に解決しているのでしょうか?
QT: fosstodon.org/@hongminhee/1134
[参照]

洪 民憙 (Hong Minhee)  
I have a question about signature handling in #ActivityPub relays. As I understand it, relays forward activities between instances that aren't dire...
フォロー

アクティビティをそのまま送信するのではなく、AnnounceにオブジェクトのURIを入れて送信するらしいです。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。