(PHP 4 >= 4.0.4, PHP 5)
openssl_verify — İmzayı doğrular
genankim
ile ilişkili genel anahtarı kullanarak
belirtilen veri
için belirtilen
imza
ile imza doğrulaması yapar.
veri
İmzalı veri.
imza
Doğrulama için kullanılacak imza.
genankim
Genel anahtarı tanımlayıcı kimlik.
algoritma
OPENSSL_ALGO_SHA1
öntanımlıdır. Daha ayrıntılı
bilgi için İmzalama Algoritmaları bölümüne bakınız.
İmza doğruysa 1, yanlışsa 0, hata oluşmuşsa -1 döner.
Sürüm: | Açıklama |
---|---|
5.0.0 |
algoritma değiştirgesi eklendi.
|
Örnek 1 - openssl_verify() örneği
<?php
// $veri ve $imza'nın veriyi ve imzayı içerdiği varsayılıyor
// Genel anahtarı sertifikadan alıp hazırlayalım
$dt = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r");
$sert = fread($dt, 8192);
fclose($dt);
$genankim = openssl_get_publickey($sert);
// imza doğru mu, bir bakıbakıverelim
$ok = openssl_verify($veri, $imza, $genankim);
if ($ok == 1) {
echo "iyi";
} elseif ($ok == 0) {
echo "kötü";
} else {
echo "çirkin, bir hata oluştu";
}
// Anahtar belleğini serbest bırakalım
openssl_free_key($genankim);
?>