@@ -12,7 +12,7 @@ use catalyst_signed_doc::{
1212 Builder , CatalystSignedDocument , Content , Decode , Decoder , KidUri , Metadata , Signatures ,
1313} ;
1414use clap:: Parser ;
15- use coset:: { CborSerializable , Header } ;
15+ use coset:: CborSerializable ;
1616use ed25519_dalek:: { ed25519:: signature:: Signer , pkcs8:: DecodePrivateKey } ;
1717
1818fn main ( ) {
@@ -135,50 +135,13 @@ fn decode_signed_doc(cose_bytes: &[u8]) {
135135 }
136136}
137137
138- fn _load_schema_from_file ( schema_path : & PathBuf ) -> anyhow:: Result < jsonschema:: JSONSchema > {
139- let schema_file = File :: open ( schema_path) ?;
140- let schema_json = serde_json:: from_reader ( schema_file) ?;
141- let schema = jsonschema:: JSONSchema :: options ( )
142- . with_draft ( jsonschema:: Draft :: Draft7 )
143- . compile ( & schema_json)
144- . map_err ( |e| anyhow:: anyhow!( "{e}" ) ) ?;
145- Ok ( schema)
146- }
147-
148138fn load_json_from_file < T > ( path : & PathBuf ) -> anyhow:: Result < T >
149139where T : for < ' de > serde:: Deserialize < ' de > {
150140 let file = File :: open ( path) ?;
151141 let json = serde_json:: from_reader ( file) ?;
152142 Ok ( json)
153143}
154144
155- fn _validate_json ( doc : & serde_json:: Value , schema : & jsonschema:: JSONSchema ) -> anyhow:: Result < ( ) > {
156- schema. validate ( doc) . map_err ( |err| {
157- let mut validation_error = String :: new ( ) ;
158- for e in err {
159- validation_error. push_str ( & format ! ( "\n - {e}" ) ) ;
160- }
161- anyhow:: anyhow!( "{validation_error}" )
162- } ) ?;
163- Ok ( ( ) )
164- }
165-
166- fn _brotli_compress_json ( doc : & serde_json:: Value ) -> anyhow:: Result < Vec < u8 > > {
167- let brotli_params = brotli:: enc:: BrotliEncoderParams :: default ( ) ;
168- let doc_bytes = serde_json:: to_vec ( doc) ?;
169- let mut buf = Vec :: new ( ) ;
170- brotli:: BrotliCompress ( & mut doc_bytes. as_slice ( ) , & mut buf, & brotli_params) ?;
171- Ok ( buf)
172- }
173-
174- fn _build_empty_cose_doc ( doc_bytes : Vec < u8 > , meta : & Metadata ) -> anyhow:: Result < coset:: CoseSign > {
175- let protected_header = Header :: try_from ( meta) ?;
176- Ok ( coset:: CoseSignBuilder :: new ( )
177- . protected ( protected_header)
178- . payload ( doc_bytes)
179- . build ( ) )
180- }
181-
182145fn load_cose_from_file ( cose_path : & PathBuf ) -> anyhow:: Result < coset:: CoseSign > {
183146 let cose_file_bytes = read_bytes_from_file ( cose_path) ?;
184147 let cose = coset:: CoseSign :: from_slice ( & cose_file_bytes) . map_err ( |e| anyhow:: anyhow!( "{e}" ) ) ?;
0 commit comments