Мне было интересно, как подключиться к контроллеру домена Active Directory с помощью LDAPS
в PHP
на другом сервере Windows.Я экспортировал корневой сертификат и сертификат сервера и поместил корень в доверенное корневое хранилище, а аутентификацию сервера - в свои личные сертификаты в хранилище сертификатов Windows.Когда я пытаюсь подключиться, используя port 389
, это нормально, но когда я пытаюсь подключиться, используя port 636
, я получаю сообщение об ошибке.
// LDAP variables <br>
$ldap_host = "myhost"; // your ldap servers<br>
$ldap_port = 636; // your ldap server's port number<br>
$base_dn = "OU=Users,OU=domain,DC=example,DC=local";<br>
// Connecting to LDAP<br>
$connect = ldap_connect( $ldap_host, $ldap_port)<br>
or exit(">>Could not connect to LDAP server<<");<br>
echo "Connected to $ldap_host";<br>
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);<br>
$ldap_user = "CN=UserName,OU=No Policy,DC=example,DC=local";<br>
$ldap_pass = "Password";<br>
// verify binding<br>
$bind = ldap_bind($connect, $ldap_user, $ldap_pass)<br>
or exit(">>Could not bind to $ldap_host<<" . ldap_error($connnect) );<br>
Вывод, который я получаю: «Подключен к myhost Не удалось привязать к myhost.
При использовании порта 389 я получаю "подключен к myhost"