summaryrefslogtreecommitdiff
path: root/ext/openssl/tests/stream_server_reneg_limit.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/openssl/tests/stream_server_reneg_limit.phpt')
-rw-r--r--ext/openssl/tests/stream_server_reneg_limit.phpt12
1 files changed, 11 insertions, 1 deletions
diff --git a/ext/openssl/tests/stream_server_reneg_limit.phpt b/ext/openssl/tests/stream_server_reneg_limit.phpt
index f033cbabe3..04d1dc1f7a 100644
--- a/ext/openssl/tests/stream_server_reneg_limit.phpt
+++ b/ext/openssl/tests/stream_server_reneg_limit.phpt
@@ -12,6 +12,7 @@ if(substr(PHP_OS, 0, 3) == 'WIN') {
?>
--FILE--
<?php
+$certFile = __DIR__ . DIRECTORY_SEPARATOR . 'stream_server_reneg_limit.pem.tmp';
/**
* This test uses the openssl binary directly to initiate renegotiation. At this time it's not
@@ -26,7 +27,7 @@ $serverCode = <<<'CODE'
$serverUri = "ssl://127.0.0.1:64321";
$serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
$serverCtx = stream_context_create(['ssl' => [
- 'local_cert' => __DIR__ . '/bug54992.pem',
+ 'local_cert' => '%s',
'reneg_limit' => 0,
'reneg_window' => 30,
'reneg_limit_callback' => function($stream) use (&$printed) {
@@ -64,6 +65,7 @@ $serverCode = <<<'CODE'
}
}
CODE;
+$serverCode = sprintf($serverCode, $certFile);
$clientCode = <<<'CODE'
$cmd = 'openssl s_client -connect 127.0.0.1:64321';
@@ -87,8 +89,16 @@ $clientCode = <<<'CODE'
proc_terminate($process);
CODE;
+include 'CertificateGenerator.inc';
+$certificateGenerator = new CertificateGenerator();
+$certificateGenerator->saveNewCertAsFileWithKey('stream_security_level', $certFile);
+
include 'ServerClientTestCase.inc';
ServerClientTestCase::getInstance()->run($serverCode, $clientCode);
?>
+--CLEAN--
+<?php
+@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'stream_server_reneg_limit.pem.tmp');
+?>
--EXPECTF--
resource(%d) of type (stream)