G2A Many GEOs
SHARE
TWEET

openssl_sign

krot Mar 22nd, 2020 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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);
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top