How to use SSL in a WCF service
- February 19th, 2010
- By Germán Medina
- Write comment
1. Enable SSL configuration on your site
2. Set your binding security mode to Transport.
3. Set you service behavior serviceAuthorization PrincipalPermissionMode to None.
public class ServiceHostFactory : WebServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
ServiceHost host = new ServiceHost(typeof(Services), baseAddresses);
host.Authorization.PrincipalPermissionMode = PrincipalPermissionMode.None;
ServiceEndpoint endpoint = host.AddServiceEndpoint(typeof(IServices), new WebHttpBinding(WebHttpSecurityMode.Transport), "");
endpoint.Behaviors.Add(new WebHttpBehaviorEx());
return host;
}
}