@@ -7,11 +7,13 @@ if (!function_exists("proc_open")) die("skip no proc_open");
77?>
88--FILE--
99<?php
10+ $ certFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp ' ;
11+
1012$ serverCode = <<<'CODE'
1113 $serverUri = "ssl://127.0.0.1:64321";
1214 $serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
1315 $serverCtx = stream_context_create(['ssl' => [
14- 'local_cert' => __DIR__ . '/san-cert.pem ',
16+ 'local_cert' => '%s ',
1517 ]]);
1618
1719 $server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx);
@@ -22,6 +24,7 @@ $serverCode = <<<'CODE'
2224 stream_socket_accept($server, 30);
2325 stream_socket_accept($server, 30);
2426CODE;
27+ $ serverCode = sprintf ($ serverCode , $ certFile );
2528
2629$ clientCode = <<<'CODE'
2730 $serverUri = "ssl://127.0.0.1:64321";
@@ -46,9 +49,17 @@ $clientCode = <<<'CODE'
4649 var_dump($sock);
4750CODE;
4851
52+ include 'CertificateGenerator.inc ' ;
53+ $ certificateGenerator = new CertificateGenerator ();
54+ $ certificateGenerator ->saveNewCertAsFileWithKey ('bug68920 ' , $ certFile );
55+
4956include 'ServerClientTestCase.inc ' ;
5057ServerClientTestCase::getInstance ()->run ($ clientCode , $ serverCode );
5158?>
59+ --CLEAN--
60+ <?php
61+ @unlink (__DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp ' );
62+ ?>
5263--EXPECTF--
5364Warning: stream_socket_client(): Expected peer fingerprint must be a string or an array in %s on line %d
5465
0 commit comments