- case BasicHttpSecurityMode.TransportCredentialOnly:
- switch (Security.Transport.ClientCredentialType) {
- case HttpClientCredentialType.Basic:
- h.AuthenticationScheme = AuthenticationSchemes.Basic;
- break;
- case HttpClientCredentialType.Ntlm:
- h.AuthenticationScheme = AuthenticationSchemes.Ntlm;
- break;
- case HttpClientCredentialType.Windows:
- h.AuthenticationScheme = AuthenticationSchemes.Negotiate;
- break;
- case HttpClientCredentialType.Digest:
- h.AuthenticationScheme = AuthenticationSchemes.Digest;
+ case HttpClientCredentialType.Ntlm:
+ h.AuthenticationScheme = AuthenticationSchemes.Ntlm;
+ break;
+ case HttpClientCredentialType.Windows:
+ h.AuthenticationScheme = AuthenticationSchemes.Negotiate;
+ break;
+ case HttpClientCredentialType.Digest:
+ h.AuthenticationScheme = AuthenticationSchemes.Digest;
+ break;
+ case HttpClientCredentialType.Certificate:
+ switch (Security.Mode) {
+ case BasicHttpSecurityMode.Transport:
+ (h as HttpsTransportBindingElement).RequireClientCertificate = true;