openssl_seal_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. openssl_seal() tests
  3. --EXTENSIONS--
  4. openssl
  5. --FILE--
  6. <?php
  7. // simple tests
  8. $a = 1;
  9. $b = array(1);
  10. $c = array(1);
  11. $d = array(1);
  12. $method = "AES-128-ECB";
  13. var_dump(openssl_seal($a, $b, $c, $d, $method));
  14. try {
  15. var_dump(openssl_seal($a, $a, $a, array(), $method));
  16. } catch (\ValueError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. // tests with cert
  20. $data = "openssl_open() test";
  21. $pub_key = "file://" . __DIR__ . "/public.key";
  22. $wrong = "wrong";
  23. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key), $method)); // no output
  24. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key, $pub_key), $method)); // no output
  25. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key, $wrong), $method));
  26. try {
  27. var_dump(openssl_seal($data, $sealed, $ekeys, array(), $method));
  28. } catch (\ValueError $e) {
  29. echo $e->getMessage() . \PHP_EOL;
  30. }
  31. var_dump(openssl_seal($data, $sealed, $ekeys, array($wrong), $method));
  32. ?>
  33. --EXPECTF--
  34. Warning: openssl_seal(): Not a public key (1th member of pubkeys) in %s on line %d
  35. bool(false)
  36. openssl_seal(): Argument #4 ($public_key) cannot be empty
  37. int(32)
  38. int(32)
  39. Warning: openssl_seal(): Not a public key (2th member of pubkeys) in %s on line %d
  40. bool(false)
  41. openssl_seal(): Argument #4 ($public_key) cannot be empty
  42. Warning: openssl_seal(): Not a public key (1th member of pubkeys) in %s on line %d
  43. bool(false)