mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00
71 lines
2.6 KiB
PHP
71 lines
2.6 KiB
PHP
--TEST--
|
|
mixed stream_socket_enable_crypto(resource $stream , bool $enable [, int $crypto_type [, resource $session_stream ]] ) ;
|
|
--CREDITS--
|
|
marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('openssl')) {
|
|
die('skip ext openssl required');
|
|
}
|
|
if (substr(PHP_OS, 0, 3) != 'WIN' ) {
|
|
die('skip windows only test');
|
|
}
|
|
if (OPENSSL_VERSION_NUMBER < 0x10100000) die("skip OpenSSLv1.1.0 required");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$serverUri = "tcp://127.0.0.1:31854";
|
|
$sock = stream_socket_server($serverUri, $errno, $errstr);
|
|
|
|
if (is_resource($sock)) {
|
|
var_dump(stream_socket_enable_crypto($sock, false));
|
|
var_dump(stream_socket_enable_crypto($sock, true));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv2_CLIENT));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv3_CLIENT));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_TLS_CLIENT));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv2_SERVER));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv3_SERVER));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv23_SERVER));
|
|
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_TLS_SERVER));
|
|
} else {
|
|
die("Test stream_socket_enable_crypto has failed; Unable to connect: {$errstr} ({$errno})");
|
|
}
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
unset($serverUri);
|
|
unset($sock);
|
|
unset($errno);
|
|
unset($errstr);
|
|
?>
|
|
--EXPECTF--
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): When enabling encryption you must specify the crypto type in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSLv2 unavailable in this PHP version in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSLv3 unavailable %s in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL: The operation completed successfully.
|
|
in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
|
|
bool(false)
|