Appearance
status+me.virmesh.key.invalid_signature
署名の形式が不正、または署名検証に失敗したことを示します。
Description
この status は署名文字列が base64 として不正な場合と、 復元できた署名が検証に失敗した場合に使われます。
When this happens
- 署名が base64 文字列として解釈できない
- 公開鍵と payload に対して署名検証が通らない
Payload
payload.messagestringRequired実装依存の詳細メッセージです。
Examples
signature verification failed
{
"status": "status+me.virmesh.key.invalid_signature",
"payload": {
"message": "Signature verification failed."
}
}Client handling
- 署名対象の canonical JSON を再確認する
- 公開鍵と秘密鍵の組み合わせを確認する
Related statuses
Referenced by
| HTTP | API | Action |
|---|---|---|
400 | me.virmesh.account.disableAccount | me.virmesh.account.disableAccount |
400 | me.virmesh.account.registerAccountKey | me.virmesh.account.registerAccountKey |
400 | me.virmesh.account.verifyAccountKey | me.virmesh.account.verifyAccountKey |
401 | me.virmesh.handle.updateHandle | me.virmesh.handle.updateHandle |
401 | me.virmesh.player.prepareProfileImageUpload | me.virmesh.player.prepareProfileImageUpload |
401 | me.virmesh.player.updateProfile | me.virmesh.player.updateProfile |
401 | me.virmesh.server.notifyNewAccount | me.virmesh.server.notifyNewAccount |
401 | me.virmesh.server.switchNewAccount | me.virmesh.server.switchNewAccount |
401 | me.virmesh.social.acceptFriendRequest | me.virmesh.social.acceptFriendRequest |
401 | me.virmesh.social.cancelFriendRequest | me.virmesh.social.cancelFriendRequest |
401 | me.virmesh.social.declineFriendRequest | me.virmesh.social.declineFriendRequest |
401 | me.virmesh.social.listFriends | me.virmesh.social.listFriends |
401 | me.virmesh.social.listIncomingFriendRequests | me.virmesh.social.listIncomingFriendRequests |
401 | me.virmesh.social.listOutgoingFriendRequests | me.virmesh.social.listOutgoingFriendRequests |
401 | me.virmesh.social.removeFriend | me.virmesh.social.removeFriend |
401 | me.virmesh.social.sendFriendRequest | me.virmesh.social.sendFriendRequest |
Notes
status+me.virmesh.key.invalid_signature は action ごとに「何を署名対象にするか」が違います。
me.virmesh.account.registerAccountKey と me.virmesh.account.verifyAccountKey では payload を署名し、private action では { action, from, payload } 全体を署名する場合があります。差分は各 action page を確認してください。