FTP, FTPS, and SFTP support in .NET

There are differences between FTP, FTPS, and SFTP

1. FTP. FTP is the oldest one. It is a plain file transfer protocol tha trun over unsecured communication channel.

2. FTPS. FTPS (or FTP/SSL) is a FTP that run over TLS/SSL secured communication channel. TLS/SSL channel intialization can be done in flavours called ‘explicit’ or ‘implicit’.

3. SFTP. SFTP is another, completely unrelated file transfer protocol. SFTP stands for SSH File Transfer protocol.

API Support
1. FTP. FTP is supported via FtpWebRequest included in .NET.
2. FTPS – implicit. FTPS – implicit is supported in FtpWebRequest in .NET.
3. FTPS – explicit. FTPS – explicit is not support by .NET out of the box. You will need a third party support.
4. SFTP. SFTP is not support by .NET out of the box. You will need a third party support.

Microsoft Web Deploy 3.0: A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file

When you try to install Visual Studio 2012 after October 7, 2013, you receive the following error messages:

Microsoft Web Deploy 3.0
A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.

These errors occur because of a failed timestamp comparison in the installer that is caused by an improperly signed Web Deploy Package.

If you receive a warning after you successfully complete the installation of Visual Studio 2012, you can fix the problem by installing Web Deploy 3.0.

Download URL:

http://www.microsoft.com/en-us/download/details.aspx?id=30436