我正在開發一個專案,其中一部分包括在活動目錄中創建新用戶和重置他們的密碼。我們使用的是 win2019,為了創建和重置密碼,我使用的是啟用了 TLS 的 LDAP 協議版本 3。
當我想設定unicodePwd時 ,服務器不愿意執行此操作。
我們正在使用 PHP v8.0.13。
PHP 代碼無需設定unicodePwd屬性即可正常作業(連接和系結操作成功。我正在使用管理員的憑據執行此操作)。
是否有任何設定我應該添加到 PHP 或更改服務器上的某些內容
uj5u.com熱心網友回復:
“不愿意執行”錯誤資訊總是意味著你做錯了什么。那是什么取決于您的代碼。
如果您使用的是 LDAPS,那么這是重要的一步。
的檔案unicodePwd告訴我們,您發送的密碼字串必須采用特定格式:
DC 要求在 UTF-16 編碼的 Unicode 字串中指定密碼值,該字串包含用引號括起來的密碼
在 PHP 中,您可以使用以下方法更改編碼mb_convert_encoding:
mb_convert_encoding('"' . $newPassword . '"', 'utf-16le');
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/520672.html
