|
Последние активные темы форума |
|
openssl_verify
(PHP 4 >= 4.0.4, PHP 5) openssl_verify -- Verify signature
Descriptionint openssl_verify ( string data, string signature, mixed pub_key_id ) Внимание |
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ.
Поведение этой функции, ее имя и относящаяся к ней документация
могут измениться в последующих версиях PHP без уведомления.
Используйте эту функцию на свой страх и риск. |
Returns 1 if the signature is correct, 0 if it is incorrect, and
-1 on error.
openssl_verify() verifies that the
signature is correct for the specified
data using the public key associated with
pub_key_id. This must be the public key
corresponding to the private key used for signing.
Пример 1. openssl_verify() example
<?php
// $data and $signature are assumed to contain the data and the signature
// fetch public key from certificate and ready it
$fp
=
fopen
(
"/src/openssl-0.9.6/demos/sign/cert.pem"
,
"r"
);
$cert
=
fread
(
$fp
,
8192
);
fclose
(
$fp
);
$pubkeyid
=
openssl_get_publickey
(
$cert
);
// state whether signature is okay or not
$ok
=
openssl_verify
(
$data
,
$signature
,
$pubkeyid
);
if (
$ok
==
1
) {
echo
"good"
;
} elseif (
$ok
==
0
) {
echo
"bad"
;
} else {
echo
"ugly, error checking signature"
;
}
// free the key from memory
openssl_free_key
(
$pubkeyid
);
?>
|
|
Смотрите также openssl_sign().
|