xref: /PHP-5.5/ext/openssl/tests/023.phpt (revision d3538f42)
1--TEST--
2openssl_pkcs7_encrypt() 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");
9if ($outfile === false)
10	die("failed to get a temporary filename!");
11$outfile2 = tempnam("/tmp", "ssl");
12if ($outfile2 === false)
13	die("failed to get a temporary filename!");
14
15$single_cert = "file://" . dirname(__FILE__) . "/cert.crt";
16$privkey = "file://" . dirname(__FILE__) . "/private.key";
17$multi_certs = array($single_cert, $single_cert);
18$assoc_headers = array("To" => "test@test", "Subject" => "testing openssl_pkcs7_encrypt()");
19$headers = array("test@test", "testing openssl_pkcs7_encrypt()");
20$empty_headers = array();
21$wrong = "wrong";
22$empty = "";
23
24var_dump(openssl_pkcs7_encrypt($infile, $outfile, $single_cert, $headers));
25var_dump(openssl_pkcs7_decrypt($outfile, $outfile2, $single_cert, $privkey));
26var_dump(openssl_pkcs7_encrypt($infile, $outfile, $single_cert, $assoc_headers));
27var_dump(openssl_pkcs7_encrypt($infile, $outfile, $single_cert, $empty_headers));
28var_dump(openssl_pkcs7_encrypt($infile, $outfile, $single_cert, $wrong));
29var_dump(openssl_pkcs7_encrypt($wrong, $outfile, $single_cert, $headers));
30var_dump(openssl_pkcs7_encrypt($empty, $outfile, $single_cert, $headers));
31var_dump(openssl_pkcs7_encrypt($infile, $empty, $single_cert, $headers));
32var_dump(openssl_pkcs7_encrypt($infile, $outfile, $wrong, $headers));
33var_dump(openssl_pkcs7_encrypt($infile, $outfile, $empty, $headers));
34var_dump(openssl_pkcs7_encrypt($infile, $outfile, $single_cert, $empty));
35var_dump(openssl_pkcs7_encrypt($infile, $outfile, $multi_certs, $headers));
36
37if (file_exists($outfile)) {
38	echo "true\n";
39	unlink($outfile);
40}
41if (file_exists($outfile2)) {
42	echo "true\n";
43	unlink($outfile2);
44}
45?>
46--EXPECTF--
47bool(true)
48bool(true)
49bool(true)
50bool(true)
51
52Warning: openssl_pkcs7_encrypt() expects parameter 4 to be array, string given in %s on line %d
53bool(false)
54bool(false)
55bool(false)
56bool(false)
57bool(false)
58bool(false)
59
60Warning: openssl_pkcs7_encrypt() expects parameter 4 to be array, string given in %s on line %d
61bool(false)
62bool(true)
63true
64true
65