Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Извлекаем секретный ключ из файла и подготавливаем
- $pkeyid = openssl_pkey_get_private('file://' . __DIR__ . '/private.key');
- // Вычисляем подпись
- openssl_sign($jid.$hash, $signature, $pkeyid);
- // Высвобождаем ресурс ключа
- openssl_free_key($pkeyid);
- --
- // Извлекает открытый ключ из сертификата и подготавливаем его
- $pubkeyid = openssl_pkey_get_public('file://' . __DIR__ . '/public.key');
- // Проверяем, корректна ли подпись
- $ok = openssl_verify($jid.$hash, $signature, $pubkeyid);
- if ($ok == 1) {
- echo "Подпись корректная";
- } elseif ($ok == 0) {
- echo "Подпись некорректная";
- } else {
- echo "Произошла какая-то ошибка, печаль :(";
- }
- // Удаляем ключ из памяти
- openssl_free_key($pubkeyid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement