2016-04-04 103 views

回答

0

我已經通過配置企業CA完成第一然後按照下面的順序使用指導,在此頁面

http://social.technet.microsoft.com/wiki/contents/articles/2980.ldap-over-ssl-ldaps-certificate.aspx#Reasons

  1. 發佈支持服務器身份驗證

    在這一步是

    的5點證書「5。在「重複模板」對話框中,保留選定的默認選定Windows Server 2003 Enterprise,然後單擊確定。「

    仔細選擇您的相關操作系統,教程說默認它,但我使用的是Windows Server 2012 R2,所以我選擇一個我所用。選擇你的相關的OS。

  2. 導出LDAPS證書和導入爲使用AD DS

  3. 驗證LDAPS連接

爲什麼我應該需要通過SSL ADLDS連接?

因爲我想讓用戶更改他/她的ADLDS密碼,所以使用PrincipalContext的非SSL連接不允許我這樣做。所以現在我使用下面的代碼,它像一個魅力。

PrincipalContext pc = new PrincipalContext(
        ContextType.ApplicationDirectory, 
        "YourServerUrl:YourSSLPort", 
        "CN=YourPartitionName,DC=partition,DC=com", 
        ContextOptions.SimpleBind | ContextOptions.SecureSocketLayer, 
        "FullDistinguisedNameOfUser", 
        "PasswordOfUser"); 

bool IsUserValidated = pc.ValidateCredentials(
        "FullDistinguisedNameOfUser", 
        "PasswordOfUser", 
        ContextOptions.SimpleBind | ContextOptions.SecureSocketLayer); 


      if (IsUserValidated) 
      { 
       UserPrincipal up = UserPrincipal.FindByIdentity(
       "FullDistinguisedNameOfUser", 
       "PasswordOfUser"); 

       up.ChangePassword("UserOldPassword", "UserNewPassword"); 
      }