bug46127.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. #46127, openssl_sign/verify: accept different algos
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("openssl")) die("skip openssl not loaded");
  6. if (!function_exists("proc_open")) die("skip no proc_open");
  7. if (OPENSSL_VERSION_NUMBER < 0x009070af) die("skip openssl version too low");
  8. --FILE--
  9. <?php
  10. $serverCode = <<<'CODE'
  11. $serverUri = "ssl://127.0.0.1:64321";
  12. $serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
  13. $serverCtx = stream_context_create(['ssl' => [
  14. 'local_cert' => __DIR__ . '/bug46127.pem',
  15. ]]);
  16. $sock = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx);
  17. phpt_notify();
  18. $link = stream_socket_accept($sock);
  19. fwrite($link, "Sending bug 46127\n");
  20. CODE;
  21. $clientCode = <<<'CODE'
  22. $serverUri = "ssl://127.0.0.1:64321";
  23. $clientFlags = STREAM_CLIENT_CONNECT;
  24. $clientCtx = stream_context_create(['ssl' => [
  25. 'verify_peer' => false,
  26. 'verify_peer_name' => false
  27. ]]);
  28. phpt_wait();
  29. $sock = stream_socket_client($serverUri, $errno, $errstr, 2, $clientFlags, $clientCtx);
  30. echo fgets($sock);
  31. CODE;
  32. include 'ServerClientTestCase.inc';
  33. ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
  34. --EXPECT--
  35. Sending bug 46127