$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
|