# $str.evpVerify

Verifies the signature for a message against a public key

Usage

    $str.evpVerify(<message>,<signature>[,<certificate>[,<password>]])

Description
This function verifies the signature for a message against a publick key contained in a certificate. The signature has to be base64-encoded, as the one returned by $str.evpsign. If the <certificate> parameter is omitted, the public key certificate specified in the kvirc options will be used. If any error occurs, this function will return false.
Syntax Specification

    <bool> $str.evpVerify(<message:string>,<signature:string>[,<certificate:string>[,<password:string>]])

Examples

        # Emulate a call with no certificate parameters
        %message="test message";
        %signature=$str.evpSign(%message);
        %cert=$file.read($option(stringSSLCertificatePath));
        $str.evpVerify(%message,%signature,%cert,$option(stringSSLCertificatePass));

        # Sign and verify the signature using the certificates from options
        %message="test message";
        %sign=$str.evpSign(%message);
        if($str.evpVerify(%message, %sign))
        {
            echo "signature is valid";
        } else {
            echo "signature is not valid";
        }

See also
$str.evpsign $certificate $dcc.getsslcertinfo

Index, Functions

KVIrc 4.2.0.6190 Documentation
Generated by root at Mon Sep 23 13:56:02 2013