GoとかPythonとかででActivityPubサーバー(を書く)入門みたいなものを書きたい
言語選定に悩んでたけどPythonは署名ライブラリが無い (ぼくの作ってる実装は自前で実装してる)のでGoにする可能性
@cocoa_vrc cryptographyパッケージで署名できるのでは?
https://cryptography.io/en/latest/
@hongminhee@fedibird.com 確かに署名関連のライブラリ自体は存在してるんですけど、HTTP Signatures関連のライブラリはメンテナンスされてなかったりするのが多いんです、、、
(探してもアクティブにメンテナンスされてる (少なくとも2024年以降にリリースがある)のはRFC 9421準拠の実装 (http-message-signatures)かactivitypub-utilsっていうライブラリくらいで、ActivityPub用の署名ライブラリも存在自体はしてるみたいです。)(ぼくの場合は署名に使われてるライブラリの都合で自作してますが)
http-message-signatures
activitypub-utils
@cocoa_vrc そうなんですね!HTTP SignaturesやObject Integrity Proofsは比較的実装しやすいので、独自に実装しても良さそうですね。
これに関しては (ctypesを使ってみたいだけ)Golangの署名ライブラリを持ってくる (GoでビルドされたDLLとかを使ってバインディング作る)かするかもしれない
様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。
@hongminhee@fedibird.com 確かに署名関連のライブラリ自体は存在してるんですけど、HTTP Signatures関連のライブラリはメンテナンスされてなかったりするのが多いんです、、、