(use-modules (webid-oidc dpop-proof) (webid-oidc jti) (webid-oidc jwk) (webid-oidc testing) (web uri) (srfi srfi-19) (web response)) (with-test-environment "dpop-proof-valid" (lambda () (define jwk (generate-key #:n-size 2048)) (define cnf (jkt jwk)) (define blacklist (make-jti-list)) (define proof (issue-dpop-proof jwk #:alg 'RS256 #:htm 'GET #:htu (string->uri "https://example.com/res#frag") #:iat (time-utc->date (make-time time-utc 0 0)))) (define decoded (dpop-proof-decode (time-utc->date (make-time time-utc 0 10)) blacklist 'GET (string->uri "https://example.com/res?query") proof cnf)) (unless decoded (exit 1))))