openssl_verify
İmzayı doğrular
&reftitle.description;
intfalseopenssl_verify
stringveri
stringimza
OpenSSLAsymmetricKeyOpenSSLCertificatearraystringgenel_anahtar
stringintalgoritmaOPENSSL_ALGO_SHA1
genel_anahtar kimlikli genel anahtarı kullanarak
belirtilen veri için belirtilen
imza ile imza doğrulaması yapar.
&reftitle.parameters;
veri
İmzayı üretmek için kullanılmış veri.
imza
Doğrulama için kullanılacak imza.
genel_anahtar
OpenSSLAsymmetricKey -
openssl_get_publickey ile döndürülmüş bir anahtar
string - PEM biçemli anahtar, örnek:,
-----BEGIN PUBLIC KEY----- MIIBCgK....
algoritma
int türünde, İmzalama algoritmalarından biri.
string türünde, openssl_get_md_methods
işlevinden döndürülmüş geçerli bir dizge
(örn: "sha256WithRSAEncryption" veya "sha384".
&reftitle.returnvalues;
İmza doğruysa 1, yanlışsa 0, hata oluşmuşsa -1 veya &false; döner.
&reftitle.changelog;
&Version;
&Description;
8.0.0
genel_anahtar artık
OpenSSLAsymmetricKey veya
OpenSSLCertificate örneği kabul ediyor;
evvelce, OpenSSL key veya OpenSSL
X.509 özkaynağı kabul edilirdi.
&reftitle.examples;
- openssl_verify örneği
]]>
- openssl_verify örneği
2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$details = openssl_pkey_get_details($private_key_res);
$public_key_res = openssl_pkey_get_public($details['key']);
// imza üret
openssl_sign($data, $signature, $private_key_res, "sha256WithRSAEncryption");
// imzayı doğrula
$ok = openssl_verify($data, $signature, $public_key_res, OPENSSL_ALGO_SHA256);
if ($ok == 1) {
echo "geçerli";
} elseif ($ok == 0) {
echo "geçersiz";
} else {
echo "hata: ".openssl_error_string();
}
?>
]]>
&reftitle.seealso;
openssl_sign