FTPS Support in BizTalk 2010

I got to chance to download and upload some files through FTP. Later on it notified that it is SSH FTP (SFTP). BizTalk does not have built in SFTP adapter. Next option for me is always Code Plex. I have used TCP adapter of Code Plex in BizTalk Server 2006 and that experience is grate full.

I have found Biological SFTP adapter. It is off course handy like other Code Plex products. I just setup SFTP environment using Bitvise tools. WinSSHD as server, Tunnelier as client, test by browsing and download and upload file through Tunnelier and I got success.

Biological SFTP is very handy that you have to define few setting. Major is off course host, username, password, navigation path. Following is setting can be set for dynamic port

DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address) = “SFTP://server:22/”;

MsgOut(BTS.OutboundTransportType) = “SFTP”;

MsgOut(Blogical.Shared.Adapters.Sftp.Schemas.host) = “server”;

MsgOut(Blogical.Shared.Adapters.Sftp.Schemas.portno) = 22;

MsgOut(Blogical.Shared.Adapters.Sftp.Schemas.user) = “user”;

MsgOut(Blogical.Shared.Adapters.Sftp.Schemas.identityfile) = @”c:\mysftpkeyfile.ppk”;

MsgOut(Blogical.Shared.Adapters.Sftp.Schemas.remotefile) = “OUT_%SourceFileName%”;

You can play with BTSNTSvc.exe.config for various operation like load balancing, pooling etc.

But I still want SFTP adapter from Microsoft as it comes with Microsoft technical support and  allow us to become fear less J

In BizTalk Server 2010 we still do not found SFTP Adapter but we got FTPS support.

FTPS or Secure FTP is different from SFTP. SFTP is SSH FTP provided by Linux Servers and FTPS is FTP with SSL.

We are familiar with SSL on HTTP that make it https. In my opinion FTPS in better than SFTP. Good thing is change is not big. All things are old as it is and some things are new. SSL section is introduced in FTP adapter configuration and you have to define some properties like Client Certificate Hash, Connection Mode etc. A person that has used SSL should be familiar with these properties.