/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/openssl/tests/openssl_verify_basic.phpt
34 строки
1 KB
Jakub Zelenka
Implement #80495: Enable to set padding in openssl_(sign|verify)
11 авг 2025, 14:11
Не верифицирован
11 авг 2025, 14:11
702d18d
Код
Авторство
О чём код?
--TEST-- openssl_verify() tests --EXTENSIONS-- openssl --FILE-- <?php $data = "Testing openssl_verify()"; $privkey = "file://" . __DIR__ . "/private_rsa_1024.key"; $pubkey = "file://" . __DIR__ . "/public.key"; $wrong = "wrong"; openssl_sign($data, $sign, $privkey, OPENSSL_ALGO_SHA256, OPENSSL_PKCS1_PSS_PADDING); var_dump(openssl_verify($data, $sign, $pubkey, OPENSSL_ALGO_SHA256, OPENSSL_PKCS1_PSS_PADDING)); var_dump(openssl_verify($data, $sign, $pubkey, OPENSSL_ALGO_SHA256)); openssl_sign($data, $sign, $privkey, OPENSSL_ALGO_SHA256); var_dump(openssl_verify($data, $sign, $pubkey, OPENSSL_ALGO_SHA256)); var_dump(openssl_verify($data, $sign, $privkey, OPENSSL_ALGO_SHA256)); var_dump(openssl_verify($data, $sign, $wrong, OPENSSL_ALGO_SHA256)); var_dump(openssl_verify($data, $wrong, $pubkey, OPENSSL_ALGO_SHA256)); var_dump(openssl_verify($wrong, $sign, $pubkey, OPENSSL_ALGO_SHA256)); ?> --EXPECTF-- int(1) int(0) int(1) Warning: openssl_verify(): Supplied key param cannot be coerced into a public key in %s on line %d bool(false) Warning: openssl_verify(): Supplied key param cannot be coerced into a public key in %s on line %d bool(false) int(0) int(0)