1--TEST--
2openssl_x509_check_private_key() 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);
9fclose($fp);
10
11$fp = fopen(dirname(__FILE__) . "/private_rsa_1024.key","r");
12$b = fread($fp, 8192);
13fclose($fp);
14
15$cert = "file://" . dirname(__FILE__) . "/cert.crt";
16$key = "file://" . dirname(__FILE__) . "/private_rsa_1024.key";
17
18var_dump(openssl_x509_check_private_key($cert, $key));
19var_dump(openssl_x509_check_private_key("", $key));
20var_dump(openssl_x509_check_private_key($cert, ""));
21var_dump(openssl_x509_check_private_key("", ""));
22var_dump(openssl_x509_check_private_key(openssl_x509_read($a), $b));
23?>
24--EXPECT--
25bool(true)
26bool(false)
27bool(false)
28bool(false)
29bool(true)
30