Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / openssl / tests / 008.phpt
blob8963864ee51d88e27170310704665ae52dce29f4
1 --TEST--
2 openssl_x509_export() and openssl_x509_export_to_file() tests
3 --SKIPIF--
4 <?php if (!extension_loaded("openssl")) print "skip"; ?>
5 --FILE--
6 <?php
7 $fp = fopen(dirname(__FILE__) . "/cert.crt","r");
8 $a = fread($fp,8192);
9 fclose($fp); 
11 $b = "file://" . dirname(__FILE__) . "/cert.crt";
12 $c = "invalid cert";
13 $d = openssl_x509_read($a);
14 $e = array();
16 var_dump(openssl_x509_export($a, $output));     // read cert as a binary string
17 var_dump(openssl_x509_export($b, $output2));    // read cert from a filename string
18 var_dump(openssl_x509_export($c, $output3));    // read an invalid cert, fails
19 var_dump(openssl_x509_export($d, $output4));    // read cert from a resource
20 var_dump(openssl_x509_export($e, $output5));    // read an array, fails
22 $outfilename = tempnam("/tmp", "ssl");
23 if ($outfilename === false)
24         die("failed to get a temporary filename!");
26 echo "---\n";
28 var_dump(openssl_x509_export_to_file($a, $outfilename));      // read cert as a binary string
29 var_dump(openssl_x509_export_to_file($b, $outfilename));      // read cert from a filename string
30 var_dump(openssl_x509_export_to_file($c, $outfilename));      // read an invalid cert, fails
31 var_dump(openssl_x509_export_to_file($d, $outfilename));      // read cert from a resource
32 var_dump(openssl_x509_export_to_file($e, $outfilename));      // read an array, fails
33 echo "---\n";
35 var_dump($exists = file_exists($outfilename));
36 if ($exists) {
37         @unlink($outfilename);
39 echo "---\n";
41 var_dump(strcmp($output, $a));
42 var_dump(strcmp($output, $output2));
43 var_dump(strcmp($output, $output3));
44 var_dump(strcmp($output, $output4));    // different
45 var_dump(strcmp($output, $output5));    // different
47 --EXPECTF--
48 bool(true)
49 bool(true)
51 Warning: openssl_x509_export(): cannot get cert from parameter 1 in %s on line %d
52 bool(false)
53 bool(true)
55 Warning: openssl_x509_export(): cannot get cert from parameter 1 in %s on line %d
56 bool(false)
57 ---
58 bool(true)
59 bool(true)
61 Warning: openssl_x509_export_to_file(): cannot get cert from parameter 1 in %s on line %d
62 bool(false)
63 bool(true)
65 Warning: openssl_x509_export_to_file(): cannot get cert from parameter 1 in %s on line %d
66 bool(false)
67 ---
68 bool(true)
69 ---
70 int(0)
71 int(0)
72 int(%d)
73 int(0)
74 int(%d)