One day when you are using https transports in WCF you might try to figure out what certificate the server is using. That is going to be the day you're glad you found my blog. namespace WebClient{ using System; using System.IdentityModel.Tokens; using System.ServiceModel; using System.ServiceModel.Channels; /// /// Interface implemented by a random https bound web service I found on the web. /// [ServiceContract (Namespace="http://arcweb.esri.com/v2")] interface IVersion { [OperationContract] string getVersion(); } class Program { ...