HTTPS WebServices client with TLS 1.2 and SHA-2 support (.NET Compact Framework)

HTTPS WebServices client with TLS 1.2 and SHA-2 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/");