/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/ldap/tests/ldaps_basic2.phpt
56 строк
1 KB
Remi Collet
add more ldaps/tls tests with TLS_CACERTFILE
19 май 2025, 08:40
Не верифицирован
19 май 2025, 08:40
e726d91
Код
Авторство
О чём код?
--TEST-- ldap_connect() - Basic ldaps test with TLS_CACERTFILE --EXTENSIONS-- ldap --SKIPIF-- <?php require_once __DIR__ .'/skipifbindfailure.inc'; if (!ldap_get_option(NULL, LDAP_OPT_X_TLS_CACERTFILE, $val)) die('skip missing TLS_CACERTFILE'); ?> --FILE-- <?php require_once "connect.inc"; $uri = "ldaps://$host:636"; // CI uses self signed certificate // No cert option $link = ldap_connect($uri); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); var_dump(@ldap_bind($link, $user, $passwd)); ldap_unbind($link); // No cert check ldap_set_option(null, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_ALLOW); $link = ldap_connect($uri); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); var_dump(@ldap_bind($link, $user, $passwd)); ldap_unbind($link); // No change to TLS options $link = ldap_connect($uri); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); var_dump(@ldap_bind($link, $user, $passwd)); ldap_unbind($link); // With cert check ldap_set_option(null, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_DEMAND); $link = ldap_connect($uri); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); var_dump(@ldap_bind($link, $user, $passwd)); ldap_unbind($link); // No change to TLS options $link = ldap_connect($uri); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); var_dump(@ldap_bind($link, $user, $passwd)); ldap_unbind($link); ?> --EXPECT-- bool(true) bool(true) bool(true) bool(true) bool(true)