Advertisement
krot

openssl_sign

Mar 22nd, 2020
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.95 KB | None | 0 0
  1. // Извлекаем секретный ключ из файла и подготавливаем
  2. $pkeyid = openssl_pkey_get_private('file://' . __DIR__ . '/private.key');
  3.  
  4. // Вычисляем подпись
  5. openssl_sign($jid.$hash, $signature, $pkeyid);
  6. // Высвобождаем ресурс ключа
  7. openssl_free_key($pkeyid);
  8.  
  9. --
  10.  // Извлекает открытый ключ из сертификата и подготавливаем его
  11. $pubkeyid = openssl_pkey_get_public('file://' . __DIR__ . '/public.key');
  12.  
  13. // Проверяем, корректна ли подпись
  14. $ok = openssl_verify($jid.$hash, $signature, $pubkeyid);
  15. if ($ok == 1) {
  16.     echo "Подпись корректная";
  17. } elseif ($ok == 0) {
  18.     echo "Подпись некорректная";
  19. } else {
  20.     echo "Произошла какая-то ошибка, печаль :(";
  21. }
  22. // Удаляем ключ из памяти
  23. openssl_free_key($pubkeyid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement