--TEST-- Specific crypto method for ssl:// transports. --SKIPIF-- --FILE-- [ 'local_cert' => '%s', ]]); $server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx); phpt_notify(); $client = @stream_socket_accept($server); if ($client) { $in = ''; while (!preg_match('/\r?\n\r?\n/', $in)) { $in .= fread($client, 2048); } $response = "HTTP/1.0 200 OK\r\n" . "Content-Type: text/plain\r\n" . "Content-Length: 12\r\n" . "Connection: close\r\n" . "\r\n" . "Hello World!"; fwrite($client, $response); fclose($client); } CODE; $serverCode = sprintf($serverCode, $certFile); $clientCode = <<<'CODE' $serverUri = "https://127.0.0.1:64321/"; $clientFlags = STREAM_CLIENT_CONNECT; $clientCtx = stream_context_create(['ssl' => [ 'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT, 'verify_peer' => false, 'verify_peer_name' => false ]]); phpt_wait(); echo file_get_contents($serverUri, false, $clientCtx); CODE; include 'CertificateGenerator.inc'; $certificateGenerator = new CertificateGenerator(); $certificateGenerator->saveNewCertAsFileWithKey('streams_crypto_method', $certFile); include 'ServerClientTestCase.inc'; ServerClientTestCase::getInstance()->run($clientCode, $serverCode); ?> --CLEAN-- --EXPECT-- Hello World!