I have been searching all day and reading many tutorials and still I am confused. I am working on a project that has the following requirements as specified by the client (customer - not to be confused with client app):

1. Connect to a remote server and verify that connection was successful.
2. Connect to Web service on said server via SOAP.
3. Authenticate with service using public key encryption
4. Upon successful authentication, push a list of products and categories to a MSSQL database on remote server via the Web service.

The client is a Winforms application written in C#. So far, I have created a WCF Service Application with separate services for the products and categories but I cannot figure the rest out.

Can anyone point me in the direction of a tutorial or tutorials that cover these requirements?

Many thanks in advance!

Joe