GoとかPythonとかででActivityPubサーバー(を書く)入門みたいなものを書きたい

言語選定に悩んでたけど

Pythonは署名ライブラリが無い (ぼくの作ってる実装は自前で実装してる)のでGoにする可能性
:dai:

確かに署名関連のライブラリ自体は存在してるんですけど、HTTP Signatures関連のライブラリはメンテナンスされてなかったりするのが多いんです、、、

(探してもアクティブにメンテナンスされてる (少なくとも2024年以降にリリースがある)のはRFC 9421準拠の実装 (http-message-signatures)かactivitypub-utilsっていうライブラリくらいで、ActivityPub用の署名ライブラリも存在自体はしてるみたいです。)

(ぼくの場合は署名に使われてるライブラリの都合で自作してますが)

そうなんですね!HTTP SignaturesやObject Integrity Proofsは比較的実装しやすいので、独自に実装しても良さそうですね。

これに関しては (ctypesを使ってみたいだけ)Golangの署名ライブラリを持ってくる (GoでビルドされたDLLとかを使ってバインディング作る)かするかもしれない​:thinknyan:

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

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