Skip to content

Commit 58ca47a

Browse files
committed
Generate certificate for bug68920.phpt
The certificate really doesn't matter here, but it still needs to comply with security level...
1 parent dd7d161 commit 58ca47a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

ext/openssl/tests/bug68920.phpt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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);
2426
CODE;
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);
4750
CODE;
4851

52+
include 'CertificateGenerator.inc';
53+
$certificateGenerator = new CertificateGenerator();
54+
$certificateGenerator->saveNewCertAsFileWithKey('bug68920', $certFile);
55+
4956
include 'ServerClientTestCase.inc';
5057
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
5158
?>
59+
--CLEAN--
60+
<?php
61+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp');
62+
?>
5263
--EXPECTF--
5364
Warning: stream_socket_client(): Expected peer fingerprint must be a string or an array in %s on line %d
5465

0 commit comments

Comments
 (0)