static void Main(string[] args) { if ( args.Length != 4) { Console.WriteLine("Usage: mono StartTLS <host name> <ldap port> <login dn>" + " <password> "); Console.WriteLine("Example: mono StartTLS Acme.com 389" + " \"cn=admin,o=Acme\"" + " secret \n"); Console.WriteLine("Import the server Trusted Root Certificate in Mono trust store using certmgr.exe utility e.g.\n"); Console.WriteLine("certmgr -add -c Trust /home/exports/TrustedRootCert.cer\n"); return; } string ldapHost = args[0]; int ldapPort = System.Convert.ToInt32(args[1]); String loginDN = args[2]; String password = args[3]; try { LdapConnection conn= new LdapConnection(); Console.WriteLine("Connecting to:" + ldapHost); conn.Connect(ldapHost,ldapPort); conn.startTLS(); conn.Bind(loginDN,password); Console.WriteLine("TLS Bind Completed Successfull"); conn.stopTLS(); Console.WriteLine("Stop TLS Completed Successfull"); conn.Disconnect(); } catch(Exception e) { Console.WriteLine("Error:" + e.Message); } }