/// <summary> /// constructor /// </summary> /// <param name="flags">the negotiate flags indicates the capabilities of server or client</param> /// <param name="clientCredential"> /// the credential of client. server sdk can not retrieve password from AD/Account Database;<para/> /// instead, server sdk get the user credential from this parameter. /// </param> /// <param name="isDomainJoined">whether the server joined to domain</param> /// <param name="netbiosDomainName">the netbios domain name of server</param> /// <param name="netbiosMachineName">the netbios machine name of server</param> public NlmpServerSecurityContext( NegotiateTypes flags, NlmpClientCredential clientCredential, bool isDomainJoined, string netbiosDomainName, string netbiosMachineName) { this.version = new NlmpVersion(); this.nlmpServer = new NlmpServer(); this.nlmpServer.Context.NegFlg = flags; this.nlmpServer.Context.ClientCredential = clientCredential; this.nlmpServer.Context.IsDomainJoined = isDomainJoined; this.nlmpServer.Context.NbDomainName = netbiosDomainName; this.nlmpServer.Context.NbMachineName = netbiosMachineName; this.needContinueProcessing = true; }
/// <summary> /// constructor /// </summary> /// <param name="flags">the negotiate flags indicates the capabilities of server or client</param> /// <param name="isDomainJoined">whether the server joined to domain</param> /// <param name="netbiosDomainName">the netbios domain name of server</param> /// <param name="netbiosMachineName">the netbios machine name of server</param> /// <param name="verifyAuthenticatePacketInDcMethod"> /// the delegate method used to verify authentication packet in AD/Account Database; /// </param> public NlmpServerSecurityContext( NegotiateTypes flags, bool isDomainJoined, string netbiosDomainName, string netbiosMachineName, VerifyAuthenticatePacketInDcMethod verifyAuthenticatePacketInDcMethod) { this.version = new NlmpVersion(); this.nlmpServer = new NlmpServer(); this.nlmpServer.Context.NegFlg = flags; this.nlmpServer.Context.ClientCredential = null; this.nlmpServer.Context.IsDomainJoined = isDomainJoined; this.nlmpServer.Context.NbDomainName = netbiosDomainName; this.nlmpServer.Context.NbMachineName = netbiosMachineName; this.needContinueProcessing = true; this.verifyAuthenticatePacketInDc = verifyAuthenticatePacketInDcMethod; }