TestimoX

API Reference

Class

LdapTester

Namespace ADPlayground.Ldap
Assembly ADPlayground

Provides LDAP connectivity validation with optional certificate and identity checks.

Inheritance

  • Object
  • LdapTester

Constructors

public LdapTester() #

Methods

public async Task<LdapEndpointResult> TestEndpointAsync(String serverFqdn, String address, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, CancellationToken cancellationToken = null, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, Int32 perPortTimeoutMs = 3000, Int32 identityTimeoutMs = 0, Int32 maxPortConcurrency = 0) #
Returns: Task<LdapEndpointResult>

Tests all LDAP ports on a server for a specific IP endpoint.

Parameters

serverFqdn System.String requiredposition: 0
address System.String requiredposition: 1
credential System.Net.NetworkCredential = null optionalposition: 2
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 3
identity System.String = null optionalposition: 4
verifyCertificate System.Boolean = false optionalposition: 5
skipGlobalCatalog System.Boolean = false optionalposition: 6
retryCount System.Int32 = 1 optionalposition: 7
retryDelayMs System.Int32 = 100 optionalposition: 8
portLdap System.Int32 = 389 optionalposition: 9
portLdaps System.Int32 = 636 optionalposition: 10
gcPortLdap System.Int32 = 3268 optionalposition: 11
gcPortLdaps System.Int32 = 3269 optionalposition: 12
cancellationToken System.Threading.CancellationToken = null optionalposition: 13
useStartTls System.Boolean = false optionalposition: 14
searchBase System.String = null optionalposition: 15
searchFilter System.String = null optionalposition: 16
searchAttribute System.String = null optionalposition: 17
useCustomSearch System.Boolean = false optionalposition: 18
perPortTimeoutMs System.Int32 = 3000 optionalposition: 19
identityTimeoutMs System.Int32 = 0 optionalposition: 20
maxPortConcurrency System.Int32 = 0 optionalposition: 21
public async Task<LdapServerResult> TestServerAsync(String server, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, CancellationToken cancellationToken = null, Int32 perPortTimeoutMs = 3000, Boolean parallelPortChecks = true, IReadOnlyList<LdapPort> portOrder = null, Boolean stopAfterFirstSuccess = false, Int32 identityTimeoutMs = 0, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, IReadOnlyCollection<LdapPort> identityPortsToCheck = null, Boolean abortOnInvalidCredentials = false, Int32 maxPortConcurrency = 0) #
Returns: Task<LdapServerResult>

Tests all LDAP ports on a server.

Parameters

server System.String requiredposition: 0
credential System.Net.NetworkCredential = null optionalposition: 1
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 2
identity System.String = null optionalposition: 3
verifyCertificate System.Boolean = false optionalposition: 4
skipGlobalCatalog System.Boolean = false optionalposition: 5
retryCount System.Int32 = 1 optionalposition: 6
retryDelayMs System.Int32 = 100 optionalposition: 7
portLdap System.Int32 = 389 optionalposition: 8
portLdaps System.Int32 = 636 optionalposition: 9
gcPortLdap System.Int32 = 3268 optionalposition: 10
gcPortLdaps System.Int32 = 3269 optionalposition: 11
cancellationToken System.Threading.CancellationToken = null optionalposition: 12
perPortTimeoutMs System.Int32 = 3000 optionalposition: 13
parallelPortChecks System.Boolean = true optionalposition: 14
portOrder System.Collections.Generic.IReadOnlyList{ADPlayground.Ldap.LdapPort} = null optionalposition: 15
stopAfterFirstSuccess System.Boolean = false optionalposition: 16
identityTimeoutMs System.Int32 = 0 optionalposition: 17
useStartTls System.Boolean = false optionalposition: 18
searchBase System.String = null optionalposition: 19
searchFilter System.String = null optionalposition: 20
searchAttribute System.String = null optionalposition: 21
useCustomSearch System.Boolean = false optionalposition: 22
identityPortsToCheck System.Collections.Generic.IReadOnlyCollection{ADPlayground.Ldap.LdapPort} = null optionalposition: 23
abortOnInvalidCredentials System.Boolean = false optionalposition: 24
maxPortConcurrency System.Int32 = 0 optionalposition: 25
public async Task<IReadOnlyList<LdapEndpointResult>> TestServerEndpointsAsync(String serverFqdn, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, Int32 maxConcurrency = 4, CancellationToken cancellationToken = null, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, Int32 perPortTimeoutMs = 3000, Int32 identityTimeoutMs = 0, Int32 maxPortConcurrency = 0) #
Returns: Task<IReadOnlyList<LdapEndpointResult>>

Tests all IP endpoints for a server FQDN.

Parameters

serverFqdn System.String requiredposition: 0
credential System.Net.NetworkCredential = null optionalposition: 1
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 2
identity System.String = null optionalposition: 3
verifyCertificate System.Boolean = false optionalposition: 4
skipGlobalCatalog System.Boolean = false optionalposition: 5
retryCount System.Int32 = 1 optionalposition: 6
retryDelayMs System.Int32 = 100 optionalposition: 7
portLdap System.Int32 = 389 optionalposition: 8
portLdaps System.Int32 = 636 optionalposition: 9
gcPortLdap System.Int32 = 3268 optionalposition: 10
gcPortLdaps System.Int32 = 3269 optionalposition: 11
maxConcurrency System.Int32 = 4 optionalposition: 12
cancellationToken System.Threading.CancellationToken = null optionalposition: 13
useStartTls System.Boolean = false optionalposition: 14
searchBase System.String = null optionalposition: 15
searchFilter System.String = null optionalposition: 16
searchAttribute System.String = null optionalposition: 17
useCustomSearch System.Boolean = false optionalposition: 18
perPortTimeoutMs System.Int32 = 3000 optionalposition: 19
identityTimeoutMs System.Int32 = 0 optionalposition: 20
maxPortConcurrency System.Int32 = 0 optionalposition: 21