昨日のMisskeyの活動は
ノート: 10116(+6)
フォロー: 111(+0)
フォロワー: 114(+0)
でした。
#misshaialert
昨日のMisskeyの活動は
ノート: 10116(+6)
フォロー: 111(+0)
フォロワー: 114(+0)
でした。
#misshaialert
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Failed to verify; key https://apsig.amase.cc/actor#ed25519-key returned an invalid object.
FedifyでまたテストしてるんだけどActorのJSON-LDが悪い?
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
"https://w3id.org/security/data-integrity/v1",
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/multikey/v1",
"https://www.w3.org/ns/cid/v1"
],
"type": "Person",
"preferredUsername": "apsig_dev",
"id": "https://apsig.amase.cc/actor",
"inbox": "https://apsig.amase.cc/actor/inbox",
"outbox": "https://apsig.amase.cc/actor/outbox",
"assertionMethod": [
{
"id": "https://apsig.amase.cc/actor#ed25519-key",
"type": "Multikey",
"controller": "https://apsig.amase.cc/actor",
"publicKeyMultibase": "z3Jtah4FBxr5Xm6bpazSPnCG72fbKHRP15QJtDq2vybvo"
}
],
"publicKey": {
"id": "https://apsig.amase.cc/actor#main-key",
"controller": "https://apsig.amase.cc/actor",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqXNerNeWChF4wMMPj4P\nG8GHxFi1bsk8doRrAHHG5RyEtdKYsy5pHHNl8fHzTU4KaGqUg9x8houo0/9HRJlv\nPhtJ9w/i4j93fXJFrNTPvPdcIdM1ZHwdeaOik9QpDen8X755VcNL0vXXlyTMnRln\nY42idm78mbvcKKeOezDrMt+atRP7/9E9AAvqapO1fEStx0JH3MgYlCcIivZkUGrP\nzPnJs6r+FsbHTobg93jvyzXlZBf/iFg/q56nvfH4GQiit4OUPWH44utN8OLIByBE\n8Ue9Lki3/HSElANyzEQ+WyDl/P2xWIOZ1mJHG+HobNGghc750CPfXPFJ+q8O9X2N\nywIDAQAB\n-----END PUBLIC KEY-----\n"
}
}
そういえばpublicKeyMultibase
ってhexにした鍵をさらにmultibaseにしてたりする?この辺り見てもそのあたりがうまく解釈できない
https://codeberg.org/fediverse/fep/src/branch/main/fep/521a/fep-521a.feature
ちなみに
Failed to verify; key https://apsig.amase.cc/actor#ed25519-key returned an invalid object.
こんなになっちゃうので検証すらできない
この辺りで詰まってるのは特定できたけどTSは専門外なのでゆっくり進めるしかない
https://github.com/fedify-dev/fedify/blob/e0f5944939dd69848eed51ecd74e0b5167a3b9d0/src/sig/key.ts#L299C1-L316C6
https://github.com/fedify-dev/fedify/blob/e0f5944939dd69848eed51ecd74e0b5167a3b9d0/src/sig/key.ts#L319-L351
うーん
multibaseの実装が不十分な可能性も出てきた (py-multibaseと結果が違う)
ただPythonのちゃんと開発されてる実装なさそうなので...
絶対違う気がする
検証用のスクリプトのpublicKeyMultibase部分だけ書き換えたら返すエラー変えてきたし
でもそれならpy-multibaseのバグなんだよなぁ...
別の部分の可能性はある
ちなみに
18:36:21.600 DBG fedify·sig·proof Failed to verify the proof with the fetched key "https://apsig.amase.cc/actor#ed25519-key":
DataIntegrityProof {
cryptosuite: "eddsa-jcs-2022",
verificationMethod: URL "https://apsig.amase.cc/actor#ed25519-key",
proofPurpose: "assertionMethod",
proofValue: Uint8Array(128) [
50, 98, 55, 102, 97, 57, 53, 100, 50, 51, 99, 52,
53, 56, 54, 52, 97, 51, 101, 53, 57, 54, 52, 56,
55, 102, 57, 102, 100, 101, 97, 53, 52, 101, 97, 57,
55, 101, 99, 53, 53, 50, 102, 56, 100, 57, 56, 55,
49, 102, 57, 101, 97, 102, 97, 51, 51, 52, 49, 101,
97, 53, 101, 57, 54, 50, 98, 100, 102, 97, 101, 51,
101, 99, 97, 56, 54, 102, 48, 102, 97, 48, 49, 53,
51, 48, 56, 50, 98, 101, 99, 57, 53, 57, 48, 51,
100, 54, 57, 101,
... 28 more items
],
created: 2025-02-07T18:36:20.250609Z
}
ってなってた
多分署名のやり方間違えてる
Fefify
死ぬ前に共有したいのはPythonにもmultiformatsの実装があること
死んでも言わないことは
それのためだけに数時間も探してて疲れたこと
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
signのbytesをstringにしようとするとUnicodeDecodeError: 'utf-8' codec can't decode bytes in position 2-3: invalid continuation byte
が発生するけどbytesはjsonにできない...がんばる
このアカウントは、notestockで公開設定になっていません。
ちょっと1時間近くここで止まってるせいでメンタルがやばいかも
FedifyとかMisskeyのコード見て移植してみても無理だった
apsigの0.3.0を公開したい (だいぶ変更したので)けどLDが使えないのに公開するのは嫌なので終わるまでは公開しない
このアカウントは、notestockで公開設定になっていません。