I have a WSE 3.0 client, and the current implementation is:
System.Security.Cryptography.X509Certificates.X509Certificate2 cert = new System.Security.Cryptography.X509Certificates.X509Certificate2(path, password); Microsoft.Web.Services3.Security.Tokens.X509SecurityToken cerToken = new Microsoft.Web.Services3.Security.Tokens.X509SecurityToken(cert); Microsoft.Web.Services3.Security.MessageSignature cerSig = new Microsoft.Web.Services3.Security.MessageSignature(cerToken); client.RequestSoapContext.Security.Tokens.Add(cerToken); client.RequestSoapContext.Security.Elements.Add(cerSig);
How to do it in WCF?
source share