1--TEST--
2openssl_x509_read() tests
3--SKIPIF--
4<?php if (!extension_loaded("openssl")) print "skip"; ?>
5--FILE--
6<?php
7$fp = fopen(__DIR__ . "/cert.crt","r");
8$a = fread($fp,8192);
9fclose($fp);
10
11$b = "file://" . __DIR__ . "/cert.crt";
12$c = "invalid cert";
13$d = openssl_x509_read($a);
14$e = array();
15$f = array($b);
16
17var_dump(openssl_x509_read($a)); // read cert as a string
18var_dump(openssl_x509_read($b)); // read cert as a filename string
19var_dump(openssl_x509_read($c)); // read an invalid cert, fails
20var_dump(openssl_x509_read($d)); // read cert from a resource
21var_dump(openssl_x509_read($e)); // read an array
22var_dump(openssl_x509_read($f)); // read an array with the filename
23?>
24--EXPECTF--
25resource(%d) of type (OpenSSL X.509)
26resource(%d) of type (OpenSSL X.509)
27
28Warning: openssl_x509_read(): supplied parameter cannot be coerced into an X509 certificate! in %s on line %d
29bool(false)
30resource(%d) of type (OpenSSL X.509)
31
32Warning: openssl_x509_read(): supplied parameter cannot be coerced into an X509 certificate! in %s on line %d
33bool(false)
34
35Warning: openssl_x509_read(): supplied parameter cannot be coerced into an X509 certificate! in %s on line %d
36bool(false)
37