@@ -7,11 +7,13 @@ if (!function_exists("proc_open")) die("skip no proc_open");
7
7
?>
8
8
--FILE--
9
9
<?php
10
+ $ certFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp ' ;
11
+
10
12
$ serverCode = <<<'CODE'
11
13
$serverUri = "ssl://127.0.0.1:64321";
12
14
$serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
13
15
$serverCtx = stream_context_create(['ssl' => [
14
- 'local_cert' => __DIR__ . '/san-cert.pem ',
16
+ 'local_cert' => '%s ',
15
17
]]);
16
18
17
19
$server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx);
@@ -22,6 +24,7 @@ $serverCode = <<<'CODE'
22
24
stream_socket_accept($server, 30);
23
25
stream_socket_accept($server, 30);
24
26
CODE;
27
+ $ serverCode = sprintf ($ serverCode , $ certFile );
25
28
26
29
$ clientCode = <<<'CODE'
27
30
$serverUri = "ssl://127.0.0.1:64321";
@@ -46,9 +49,17 @@ $clientCode = <<<'CODE'
46
49
var_dump($sock);
47
50
CODE;
48
51
52
+ include 'CertificateGenerator.inc ' ;
53
+ $ certificateGenerator = new CertificateGenerator ();
54
+ $ certificateGenerator ->saveNewCertAsFileWithKey ('bug68920 ' , $ certFile );
55
+
49
56
include 'ServerClientTestCase.inc ' ;
50
57
ServerClientTestCase::getInstance ()->run ($ clientCode , $ serverCode );
51
58
?>
59
+ --CLEAN--
60
+ <?php
61
+ @unlink (__DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp ' );
62
+ ?>
52
63
--EXPECTF--
53
64
Warning: stream_socket_client(): Expected peer fingerprint must be a string or an array in %s on line %d
54
65
0 commit comments