HTTPS WebServices client with TLS 1.2 and SHA2 support (.NET Compact Framework)

HTTPS WebServices client with TLS 1.2 and SHA2 support (.NET Compact Framework)

HTTPS WebServices client with TLS 1.2 and SHA2 support.

Windows mobile OS's do not support SHA-2 algorithms. This is why you cannot connect to many modern webservices which are using SHA-2 based certicates.

This sample demonstrates:

  • Calling WebServices using modern HTTSP (SSL 3.0, TLS-1.0-1.2, SHA-2 based certificates support include)
  • Redirecting WebServices transport layer to use Rebex HttpRequestCreator

Sample code

C#

// create an instance of Rebex HTTP/HTTPS request creator
var creator = new HttpRequestCreator();

// specify enabled TLS/SSL versions (TLS 1.2, 1.1 and 1.0 are enabled by default;
// legacy SSL 3.0 is also supported, but it is no longer considered secure)
// creator.Settings.SslAllowedVersions = TlsVersion.TLS12 | TlsVersion.TLS11 | TlsVersion.TLS10;

// register request creator to handle HTTP and HTTPS requests
// (replaces .NET's default HttpWebRequest)
creator.Register();

// now you can use WebRequest as usual - it will use Rebex HttpRequestCreator
WebRequest request = WebRequest.Create("https://test.rebex.net/");

Included in

See also: