(PHP 4 >= 4.0.4)
openssl_verify -- Ov∞°it podpis
Popis
int
openssl_verify ( string data, string signature, int pub_key_id)
Vracφ 1, pokud je podpis sprßvn², 0, pokud je nesprßvn², a -1 p°i chyb∞.
openssl_verify() ov∞°uje, zda je
signature sprßvn² pro
data pomocφ ve°ejnΘho klφΦe asociovanΘho s
pub_key_id. Musφ to b²t ve°ejn² klφΦ odpovφdajφcφ
soukromΘmu klφΦi pou╛itΘmu k podpisu.
P°φklad 1. Ukßzka openssl_verify() // $data a $signature obsahujφ data a podpis
// zφskat z certifikßtu ve°ejn² klφΦ a p°ipravit ho
$fp = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r");
$cert = fread($fp, 8192);
fclose($fp);
$pubkeyid = openssl_get_publickey($cert);
// zjistit, jestli je podpis v po°ßdku
$ok = openssl_verify($data, $signature, $pubkeyid);
if ($ok == 1)
echo "dob°e";
elseif ($ok == 0)
echo "╣patn∞";
else
echo "nejh∙°, p°i kontrole podpisu do╣lo k chyb∞";
// uvolnit klφΦ z pam∞ti
openssl_free_key($pubkeyid); |
|
Viz takΘ openssl_sign().