I found the documentation and tried multiple items since my last post. Your first explaination makes sense theoretically but they way I have both the FTPServer configured and the client configured (from what I can tell) would suggest I am on the correct path using the FTPExplicit connection, so I'm a little confused. (I only switched to FTPImplicit in an attempt to debug).
The second answer you gave makes complete sense and that's why I updated my post to reflect that I discovered the reason behind the "No Connection" error. I also tried downloading FileZilla earlier and testing with it, but I didn't not see the FTPS functionality in the client, only the SFTP (using SSH)... I took a look again and assume from their documentation the the ftps:// is their way of implementing FTPS. If this is correct then I have a problem with the FTPS Server.
I also got error messages trying to use CuteFTPs FTPS functionality also. Below are my results. From what I see, it appears that Authorization succeeds but the SSL negotiation fails. I'm not sure if this is because of my X509 Certs or something else. The certificate was created to "Ensure the identity of a remote computer". I'm wondering if it needs to be created using another template to include encryption. I seem to recall reading something about an inability to access Certs in the Machine Store, but that wouldn't make sense here as the files are stored in the directory with the config file. Any suggestions would be greatly appriciated.
FileZilla Errors:
Status: Connecting to 192.168.1.20 ...
Status: Connected with 192.168.1.20, negotiating SSL connection...
Error: Can't establish SSL connection
Error: Disconnected from server
Error: Unable to connect!
Status: Waiting to retry... (5 retries left)
CuteFTP Errors:
*** CuteFTP 8.0 - build Oct 12 2006 ***
STATUS:> [1/31/2007 1:21:07 PM] Getting listing ""...
STATUS:> [1/31/2007 1:21:07 PM] Connecting to FTP server... 192.168.1.20:21 (ip = 192.168.1.20)...
STATUS:> [1/31/2007 1:21:07 PM] Socket connected. Waiting for welcome message...
[1/31/2007 1:21:08 PM] 220-You are accessing an edtFTPD server.
You are accessing an edtFTPD server
edtFTPD is a free component of the edt Platform
Enterprise Distributed Technologies
http://www.enterprisedt.com
220 ProFTPD 1.2.9 Server (ServerAuthCert) [ADC-DEV1.cs.myharris.net]
STATUS:> [1/31/2007 1:21:08 PM] Connected. Authenticating...
COMMAND:> [1/31/2007 1:21:08 PM] AUTH TLS
[1/31/2007 1:21:08 PM] 234 AUTH TLS successful
STATUS:> [1/31/2007 1:21:08 PM] Establishing SSL session...
STATUS:> [1/31/2007 1:21:08 PM] Initializing SSL module.
STATUS:> [1/31/2007 1:21:08 PM] Connected. Exchanging encryption keys...
ERROR:> [1/31/2007 1:21:09 PM] SSL: Error in negotiating SSL connection.
edtFTPnet/Pro Log:
INFO [LicenseProperties] 31 Jan 2007 16:15:55.511 : Licence expiry date: 3/9/2007
INFO [LicenseProperties] 31 Jan 2007 16:15:55.511 : Trial license
INFO [LicenseProperties] 31 Jan 2007 16:15:55.511 : Licence expiry date: 3/9/2007
INFO [LicenseProperties] 31 Jan 2007 16:15:55.511 : Trial license
DEBUG [SSLFTPClient] 31 Jan 2007 16:15:55.511 : Connecting to 192.168.1.20:21
DEBUG [HostNameResolver] 31 Jan 2007 16:15:55.511 : 192.168.1.20 resolved to 192.168.1.20
DEBUG [ExFTPControlSocket] 31 Jan 2007 16:15:55.527 : Connecting directly to ftp-server 192.168.1.20:21
DEBUG [ExFTPControlSocket] 31 Jan 2007 16:15:55.543 : Created control-socket: SocksContext=, RemoteHost=192.168.1.20, controlPort=21, timeout=0
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.121 : 220-You are accessing an edtFTPD server.
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.121 :
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.121 : You are accessing an edtFTPD server
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.121 : edtFTPD is a free component of the edt Platform
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.121 : Enterprise Distributed Technologies
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.137 : http://www.enterprisedt.com
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.137 :
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.137 : 220 ProFTPD 1.2.9 Server (ServerAuthCert) [Acme.com]
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.137 : ---> AUTH TLS
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.137 : 234 AUTH TLS successful
DEBUG [SSLFTPControlSocket] 31 Jan 2007 16:16:01.152 : Beginning Tls1 handshake.
ERROR [SocketController] 31 Jan 2007 16:16:01.183 : OnReceive - caught exception - closing : Org.Mentalis.Security.Ssl.Shared.SslException: The server hello message uses a protocol that was not recognized.
Org.Mentalis.Security.Ssl.Shared.SslException: The server hello message uses a protocol that was not recognized.
at ec.b(Byte[] A_0, Int32 A_1, Int32 A_2)
at ec.c(Byte[] A_0, Int32 A_1, Int32 A_2)
at w.g(IAsyncResult A_0)
DEBUG [TransferBuffer] 31 Jan 2007 16:16:01.183 : Close() called when open
DEBUG [AsyncProcessor] 31 Jan 2007 16:16:01.199 : Stopping FTP task processor.
DEBUG [AsyncProcessor] 31 Jan 2007 16:16:01.199 : FTP task processor stopped.
DEBUG [FTPControlSocket] 31 Jan 2007 16:16:01.199 : ---> QUIT
ERROR [SecureFTPConnection] 31 Jan 2007 16:16:01.230 : An I/O exception occurred. : System.IO.IOException: An I/O exception occurred.
System.IO.IOException: An I/O exception occurred.
at a8.a(Byte[] A_0, Int32 A_1, Int32 A_2)
at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
at System.IO.StreamWriter.Flush()
at EnterpriseDT.Net.Ftp.FTPControlSocket.WriteCommand(String command)
at EnterpriseDT.Net.Ftp.FTPControlSocket.SendCommand(String command)
at EnterpriseDT.Net.Ftp.FTPClient.Quit()
at EnterpriseDT.Net.Ftp.Ssl.SSLFTPClient.Quit()
at EnterpriseDT.Net.Ftp.FTPConnection.Close(Boolean abruptClose)
at EnterpriseDT.Net.Ftp.ExFTPConnection.Close(Boolean abruptClose)
at EnterpriseDT.Net.Ftp.FTPConnection.Close()
at EnterpriseDT.Net.Ftp.SecureFTPConnection.Connect()
CAUSED BY:
System.Net.Sockets.SocketException: The operation completed successfully
at er.b(Byte[] A_0, Int32 A_1, Int32 A_2, SocketFlags A_3, AsyncCallback A_4, Object A_5)
at er.b(Byte[] A_0, Int32 A_1, Int32 A_2, SocketFlags A_3)
at a8.a(Byte[] A_0, Int32 A_1, Int32 A_2)