@@ -102,7 +102,14 @@ def generate_jwt(
102102 validUntil : Optional [str ] = None ,
103103 ttl : Optional [int ] = None ,
104104 issuer : Optional [str ] = None ,
105+ status_messages : Optional [list ] = None ,
106+ status_size : Optional [Bits ] = None ,
105107 ) -> Tuple [dict , dict ]:
108+ if status_purpose == "message" :
109+ assert status_size is not None
110+ if status_size > 1 :
111+ assert status_messages is not None
112+
106113 headers = {
107114 "kid" : kid ,
108115 "alg" : alg ,
@@ -130,6 +137,8 @@ def generate_jwt(
130137 "statusPurpose" : status_purpose ,
131138 "encodedList" : self .status_list .to_b64 (),
132139 ** ({"ttl" : ttl } if ttl else {}),
140+ ** ({"statusMessages" : status_messages } if status_messages else {}),
141+ ** ({"statusSize" : status_size } if status_size else {}),
133142 }
134143 }
135144
@@ -147,6 +156,8 @@ def sign_jwt_enveloping(
147156 validUntil : Optional [str ] = None ,
148157 ttl : Optional [int ] = None ,
149158 issuer : Optional [str ] = None ,
159+ status_messages : Optional [list ] = None ,
160+ status_size : Optional [Bits ] = None ,
150161 ) -> bytes :
151162 headers , payload = self .generate_jwt (
152163 alg = alg ,
@@ -158,6 +169,8 @@ def sign_jwt_enveloping(
158169 validUntil = validUntil ,
159170 ttl = ttl ,
160171 issuer = issuer ,
172+ status_messages = status_messages ,
173+ status_size = status_size ,
161174 )
162175
163176 enc_headers = dict_to_b64 (headers )
@@ -177,6 +190,8 @@ def sign_jwt_embedding(
177190 validUntil : Optional [str ] = None ,
178191 ttl : Optional [int ] = None ,
179192 issuer : Optional [str ] = None ,
193+ status_messages : Optional [list ] = None ,
194+ status_size : Optional [Bits ] = None ,
180195 ):
181196 headers , payload = self .generate_jwt (
182197 alg = None ,
@@ -188,6 +203,8 @@ def sign_jwt_embedding(
188203 validUntil = validUntil ,
189204 ttl = ttl ,
190205 issuer = issuer ,
206+ status_messages = status_messages ,
207+ status_size = status_size ,
191208 )
192209
193210 unsigned_payload_bytes = dict_to_b64 (payload )
0 commit comments