Method: OpenSSL::PKey::EC#dsa_verify_asn1

Defined in:
ossl_pkey_ec.c

#dsa_verify_asn1(data, sig) ⇒ Boolean

See the OpenSSL documentation for ECDSA_verify()

Returns:

  • (Boolean)


648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
# File 'ossl_pkey_ec.c', line 648

static VALUE ossl_ec_key_dsa_verify_asn1(VALUE self, VALUE data, VALUE sig)
{
    EC_KEY *ec;

    GetEC(self, ec);
    StringValue(data);
    StringValue(sig);

    switch (ECDSA_verify(0, (unsigned char *) RSTRING_PTR(data), RSTRING_LENINT(data), (unsigned char *) RSTRING_PTR(sig), (int)RSTRING_LEN(sig), ec)) {
    case 1: return Qtrue;
    case 0: return Qfalse;
    default:  break;
    }

    ossl_raise(eECError, "ECDSA_verify");

    UNREACHABLE;
}