openssl_verify

(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().