UPD::SignatureValidator
Inherits Reference < Object
SignatureValidator - Core signature verification logic This class is completely independent of CLI infrastructure for easy testing
Class methods
extract_ec_key(certificate : OpenSSL::X509::Certificate) : OpenSSL::PKey::EC
Sourceextract_signatures(metadata_json : Hash(String, JSON::Any)) : Array(JSON::Any)
Extract signatures from metadata
parse_certificate(certificate_b64 : String) : OpenSSL::X509::Certificate
Sourcevalidate_algorithm(algorithm : String)
Sourcevalidate_curve(curve : String)
Sourceverify_certificate_validity(certificate : OpenSSL::X509::Certificate)
Sourceverify_data_hash(database : DB::Connection, dataset_id : String, tables_to_serialize : Array(String), algorithm : String, expected_hash : String) : String
Sourceverify_ecdsa_signature(ec_key : OpenSSL::PKey::EC, data_hash : String, signature : Bytes)
Sourceverify_schema_hash(database : DB::Connection, tables_to_serialize : Array(String), algorithm : String, expected_hash : String) : String
Sourceverify_signature(database : DB::Connection, dataset_id : String, sig_data : SignatureData, strict : Bool = false) : VerificationResult
Main verification method - coordinates all verification steps