@@ -50,26 +50,51 @@ def exampleStatusList2Bit() -> StatusList:
5050
5151def statusListEncoding1Bit ():
5252 status_list = exampleStatusList1Bit ()
53- encoded = status_list .encodeObject ()
53+ encoded = status_list .encodeAsJSON ()
5454 text = "byte_array = [{}, {}] \n encoded:\n {}" .format (
5555 hex (status_list .list [0 ]),
5656 hex (status_list .list [1 ]),
5757 util .printObject (encoded )
5858 )
59- util .outputFile (folder + "status_list_encoding " , text )
59+ util .outputFile (folder + "status_list_encoding_json " , text )
6060
61+ def statusListEncoding1BitCBOR ():
62+ status_list = exampleStatusList1Bit ()
63+ encoded = status_list .encodeAsCBOR ()
64+ hex_encoded = encoded .hex ()
65+ text = "byte_array = [{}, {}] \n encoded:\n {}" .format (
66+ hex (status_list .list [0 ]),
67+ hex (status_list .list [1 ]),
68+ util .printText (hex_encoded )
69+ )
70+ util .outputFile (folder + "status_list_encoding_cbor" , text )
71+ diag = util .printCBORDiagnostics (encoded )
72+ util .outputFile (folder + "status_list_encoding_cbor_diag" , diag )
6173
6274def statusListEncoding2Bit ():
6375 status_list = exampleStatusList2Bit ()
64- encoded = status_list .encodeObject ()
76+ encoded = status_list .encodeAsJSON ()
6577 text = "byte_array = [{}, {}, {}] \n encoded:\n {}" .format (
6678 hex (status_list .list [0 ]),
6779 hex (status_list .list [1 ]),
6880 hex (status_list .list [2 ]),
6981 util .printObject (encoded ),
7082 )
71- util .outputFile (folder + "status_list_encoding2 " , text )
83+ util .outputFile (folder + "status_list_encoding2_json " , text )
7284
85+ def statusListEncoding2BitCBOR ():
86+ status_list = exampleStatusList2Bit ()
87+ encoded = status_list .encodeAsCBOR ()
88+ hex_encoded = encoded .hex ()
89+ text = "byte_array = [{}, {}, {}] \n encoded:\n {}" .format (
90+ hex (status_list .list [0 ]),
91+ hex (status_list .list [1 ]),
92+ hex (status_list .list [2 ]),
93+ util .printText (hex_encoded ),
94+ )
95+ util .outputFile (folder + "status_list_encoding2_cbor" , text )
96+ diag = util .printCBORDiagnostics (encoded )
97+ util .outputFile (folder + "status_list_encoding2_cbor_diag" , diag )
7398
7499def statusListJWT ():
75100 status_list = exampleStatusList1Bit ()
@@ -83,10 +108,26 @@ def statusListJWT():
83108 text = util .formatToken (status_jwt , key )
84109 util .outputFile (folder + "status_list_jwt" , text )
85110
111+ def statusListCWT ():
112+ status_list = exampleStatusList1Bit ()
113+ cwt = StatusListToken (
114+ issuer = "https://example.com" ,
115+ subject = "https://example.com/statuslists/1" ,
116+ list = status_list ,
117+ key = key ,
118+ alg = - 7 ,
119+ )
120+ status_cwt = cwt .buildCWT (iat = iat , exp = exp )
121+ hex_encoded = status_cwt .hex ()
122+ util .outputFile (folder + "status_list_cwt" , util .printText (hex_encoded ))
123+ util .outputFile (folder + "status_list_cwt_diag" , util .printCBORDiagnostics (status_cwt ))
86124
87125if __name__ == "__main__" :
88126 if not os .path .exists (folder ):
89127 os .makedirs (folder )
90128 statusListEncoding1Bit ()
91129 statusListEncoding2Bit ()
92130 statusListJWT ()
131+ statusListEncoding1BitCBOR ()
132+ statusListEncoding2BitCBOR ()
133+ statusListCWT ()
0 commit comments