bug37820.phpt 686 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. openssl_sign/verify: accept different algos
  3. --EXTENSIONS--
  4. openssl
  5. --FILE--
  6. <?php
  7. $dir = __DIR__;
  8. $file_pub = $dir . '/bug37820cert.pem';
  9. $file_key = $dir . '/bug37820key.pem';
  10. $priv_key = file_get_contents($file_key);
  11. $priv_key_id = openssl_get_privatekey($priv_key);
  12. $pub_key = file_get_contents($file_pub);
  13. $pub_key_id = openssl_get_publickey($pub_key);
  14. $data = "some custom data";
  15. if (!openssl_sign($data, $signature, $priv_key_id, OPENSSL_ALGO_MD5)) {
  16. echo "openssl_sign failed.";
  17. }
  18. $ok = openssl_verify($data, $signature, $pub_key_id, OPENSSL_ALGO_MD5);
  19. if ($ok == 1) {
  20. echo "Ok";
  21. } elseif ($ok == 0) {
  22. echo "openssl_verify failed.";
  23. }
  24. ?>
  25. --EXPECT--
  26. Ok