Upload cross-signing keys.

POST {{baseUrl}}/keys/device_signing/upload

Publishes cross-signing keys for the user.

This API endpoint uses the User-Interactive Authentication API.

Request Body

{"master_key"=>{"user_id"=>"@alice:example.com", "usage"=>["master"], "keys"=>{"ed25519:base64+master+public+key"=>"base64+master+public+key"}}, "self_signing_key"=>{"user_id"=>"@alice:example.com", "usage"=>["self_signing"], "keys"=>{"ed25519:base64+self+signing+public+key"=>"base64+self+signing+master+public+key"}, "signatures"=>{"@alice:example.com"=>{"ed25519:base64+master+public+key"=>"signature+of+self+signing+key"}}}, "user_signing_key"=>{"user_id"=>"@alice:example.com", "usage"=>["user_signing"], "keys"=>{"ed25519:base64+user+signing+public+key"=>"base64+user+signing+master+public+key"}, "signatures"=>{"@alice:example.com"=>{"ed25519:base64+master+public+key"=>"signature+of+user+signing+key"}}}}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring

RESPONSES

status: OK

{}