openssl_pkcs7_sign_basic.phpt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. openssl_pkcs7_sign() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("openssl")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $infile = dirname(__FILE__) . "/cert.crt";
  8. $outfile = tempnam(sys_get_temp_dir(), "ssl");
  9. if ($outfile === false) {
  10. die("failed to get a temporary filename!");
  11. }
  12. $privkey = "file://" . dirname(__FILE__) . "/private_rsa_1024.key";
  13. $single_cert = "file://" . dirname(__FILE__) . "/cert.crt";
  14. $assoc_headers = array("To" => "test@test", "Subject" => "testing openssl_pkcs7_sign()");
  15. $headers = array("test@test", "testing openssl_pkcs7_sign()");
  16. $empty_headers = array();
  17. $wrong = "wrong";
  18. $empty = "";
  19. var_dump(openssl_pkcs7_sign($infile, $outfile, openssl_x509_read($single_cert), $privkey, $headers));
  20. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $headers));
  21. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $assoc_headers));
  22. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $empty_headers));
  23. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $wrong));
  24. var_dump(openssl_pkcs7_sign($wrong, $outfile, $single_cert, $privkey, $headers));
  25. var_dump(openssl_pkcs7_sign($empty, $outfile, $single_cert, $privkey, $headers));
  26. var_dump(openssl_pkcs7_sign($infile, $empty, $single_cert, $privkey, $headers));
  27. var_dump(openssl_pkcs7_sign($infile, $outfile, $wrong, $privkey, $headers));
  28. var_dump(openssl_pkcs7_sign($infile, $outfile, $empty, $privkey, $headers));
  29. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $empty));
  30. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $wrong, $headers));
  31. if (file_exists($outfile)) {
  32. echo "true\n";
  33. unlink($outfile);
  34. }
  35. ?>
  36. --EXPECTF--
  37. bool(true)
  38. bool(true)
  39. bool(true)
  40. bool(true)
  41. Warning: openssl_pkcs7_sign() expects parameter 5 to be array, string given in %s on line %d
  42. NULL
  43. Warning: openssl_pkcs7_sign(): error opening input file %s in %s on line %d
  44. bool(false)
  45. Warning: openssl_pkcs7_sign(): error opening input file %s in %s on line %d
  46. bool(false)
  47. Warning: openssl_pkcs7_sign(): error opening output file %s in %s on line %d
  48. bool(false)
  49. Warning: openssl_pkcs7_sign(): error getting cert in %s on line %d
  50. bool(false)
  51. Warning: openssl_pkcs7_sign(): error getting cert in %s on line %d
  52. bool(false)
  53. Warning: openssl_pkcs7_sign() expects parameter 5 to be array, string given in %s on line %d
  54. NULL
  55. Warning: openssl_pkcs7_sign(): error getting private key in %s on line %d
  56. bool(false)
  57. true