跳转到内容

ak.schema.websocket_dpop_proof.v1

← Schemas

Arkret WebSocket DPoP-Shaped Authentication Proof
ak.schema.websocket_dpop_proof.v1 · file: schemas/websocket-dpop-proof.schema.json

Decoded protected header and claims for challenge_dpop_session_v1. This is an Arkret application-level proof carried in an authenticate frame, not an RFC 9449 DPoP HTTP header. Its wss htu and ARKRET-WEBSOCKET-AUTH htm are accepted only in this proof context.

* $ · object
Decoded protected header and claims for challenge_dpop_session_v1. This is an Arkret application-level proof carried in an authenticate frame, not an RFC 9449 DPoP HTTP header. Its wss htu and ARKRET-WEBSOCKET-AUTH htm are accepted only in this proof context.
* protected · object · $ref #/$defs/protected_header
* typ · const "dpop+jwt"
enum: "dpop+jwt"
* alg · const "Ed25519"
enum: "Ed25519"
* jwk · object · $ref #/$defs/public_jwk
* kty · const "OKP"
enum: "OKP"
* crv · const "Ed25519"
enum: "Ed25519"
* x · string
pattern: ^[A-Za-z0-9_-]{43}$
* claims · object · $ref #/$defs/claims
* jti · string
pattern: ^[A-Za-z0-9_-]{16,128}$
* htm · const "ARKRET-WEBSOCKET-AUTH"
enum: "ARKRET-WEBSOCKET-AUTH"
* htu · string
pattern: ^wss://[a-z0-9.-]+(?::[1-9][0-9]{0,4})?/(?:[A-Za-z0-9._~!$&'()*+,;=:@/-]|%[0-9A-F]{2})*$
allOf · allOf[0] · ?
allOf · allOf[1] · ?
allOf · allOf[2] · ?
* iat · integer
* ath · string
pattern: ^[A-Za-z0-9_-]{43}$
* nonce · string
pattern: ^[A-Za-z0-9_-]{22,128}$

Source