openssl_pkcs7_sign_basic.phpt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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("/tmp", "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, $single_cert, $privkey, $headers));
  20. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $assoc_headers));
  21. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $empty_headers));
  22. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $wrong));
  23. var_dump(openssl_pkcs7_sign($wrong, $outfile, $single_cert, $privkey, $headers));
  24. var_dump(openssl_pkcs7_sign($empty, $outfile, $single_cert, $privkey, $headers));
  25. var_dump(openssl_pkcs7_sign($infile, $empty, $single_cert, $privkey, $headers));
  26. var_dump(openssl_pkcs7_sign($infile, $outfile, $wrong, $privkey, $headers));
  27. var_dump(openssl_pkcs7_sign($infile, $outfile, $empty, $privkey, $headers));
  28. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $privkey, $empty));
  29. var_dump(openssl_pkcs7_sign($infile, $outfile, $single_cert, $wrong, $headers));
  30. if (file_exists($outfile)) {
  31. echo "true\n";
  32. unlink($outfile);
  33. }
  34. ?>
  35. --EXPECTF--
  36. bool(true)
  37. bool(true)
  38. bool(true)
  39. Warning: openssl_pkcs7_sign() expects parameter 5 to be array, string given in %s on line %d
  40. NULL
  41. Warning: openssl_pkcs7_sign(): error opening input file %s in %s on line %d
  42. bool(false)
  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 output file %s in %s on line %d
  46. bool(false)
  47. Warning: openssl_pkcs7_sign(): error getting cert 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() expects parameter 5 to be array, string given in %s on line %d
  52. NULL
  53. Warning: openssl_pkcs7_sign(): error getting private key in %s on line %d
  54. bool(false)
  55. true