/_matrix/federation/v1/user/devices/{userId}
self_signing_keys
self_signing_key
Apparently, in response to a /_matrix/federation/v1/user/devices/{userId} request, Synapse actually returns a key called "self_signing_key" instead of "self_signing_keys".