Rebex HTTPS

HTTP and HTTPS library for modern and legacy platforms

Download 30-day free trial Buy from $499
More .NET libraries
// register request creator to handle HTTP and HTTPS 
// requests (replaces .NET's default HttpWebRequest)
var creator = new HttpRequestCreator();
creator.Register();

// TLS 1.3, 1.2 are now enabled on all platforms

// use WebRequest as usual now - it will use Rebex
// HttpRequestCreator to handle HTTP and HTTPS requests
WebRequest request = WebRequest.Create("https://test.rebex.net/");
Show me more code...

Rebex HTTPS is an HTTP and HTTPS client library for .NET. It brings TLS 1.3, TLS 1.2, SNI, SHA-2, AES/GCM, ChaCha20/Poly1305 and other modern security-related features to legacy platforms.

Rebex HTTPS is designed as a drop-in replacement for HttpWebRequest / WebRequest, WebClient and can be used as an alternative SOAP web services transport layer.

Why Rebex HTTPS?

TLS 1.3 or TLS 1.2 on Windows XP, Windows 7, or Windows CE

Trying to download a file from the web or access a secure web service from your .NET Compact Framework application? Watch out for WebException. .NET CF's HttpWebRequest doesn't support TLS 1.3, TLS 1.2 or SHA-2 based certificates.

Rebex HTTPS implements modern TLS features on all supported platforms including .NET Compact Framework 3.5/3.9 (Windows Mobile 5/6, Windows CE, Pocket PC, Windows Embedded Compact) and .NET 2.0/3.0/3.5 (even on Windows Vista SP1 and Windows XP SP3 with plugins).

Rebex HTTPS supports the following TLS/SSL features:

  • TLS 1.3, 1.2, 1.1, or 1.0 on Windows 7 or higher
  • TLS 1.3, 1.2, 1.1, or 1.0 on Windows XP SP3 or higher
  • TLS 1.3, 1.2, 1.1, or 1.0 on legacy .NET Compact Framework 3.5/3.9
  • Elliptic Curve DSA (ECDSA) digital signature algorithm
  • RSA digital signature algorithm
  • Ed25519 digital signature algorithm
  • ML-DSA post-quantum digital signature algorithm
  • Elliptic Curve Diffie-Hellman (ECDH) key exchange
  • ML-KEM post-quantum key exchange
  • Modular Diffie-Hellman key exchange
  • AES/GCM ciphers
  • ChaCha20/Poly1305 ciphers
  • SHA-2 certificates and hashing algorithms
  • OCSP stapling
  • Server Name Indication (SNI) extension
  • Renegotiation Indication extension
  • And more...

Note: ECDSA, ECDH require a plugin on very old systems. ML-KEM requires a plugin unless running on Windows 11 25H2. ML-DSA requires a plugin unless running on Windows 11 25H2 or up-to-date Linux with .NET 10.

.NET Compact Framework app connected to a SOAP web service over HTTPS. TLS 1.2 and SHA-2 support enabled.

.NET Compact Framework app
connected to a SOAP web service over HTTPS.
TLS 1.2 and SHA-2 support enabled.

Drop-in secure WebRequest and WebClient replacement

Replace System.Net.WebRequest's standard HTTPS/HTTP request handler with Rebex implementation that supports modern security standards. Just call Rebex.Net.HttpRequestCreator.Register() and you are (almost) done. Both WebRequest and WebClient are supported. In many cases, there is no need to change your old code (except registering Rebex HTTPS).

Drop-in secure WebServices transport replacement

Easily replace the transport layer of SOAP web services with new, secure HTTPS implementation. In many cases, almost no changes to your old code are needed.

Additional features

  • Stand-alone HTTP/HTTPS client - WebClient object makes it simple to perform basic operations
  • X.509 client certificate authentication
  • ZLIB and Deflate compression
  • HTTP CONNECT and SOCKS4/SOCKS5 proxy support
  • Advanced communication logging
And more...

Platforms

.NET

10, 9, 8, 7, 6, 5

.NET Framework

3.5 SP1, 4.0-4.8.1

Xamarin.iOS

13.10 or later

Xamarin.Android

10.1 or later

Learn more about supported standards and platforms.

Legacy platforms

(not included in standard product packages - see more)

 

.NET Compact Framework

3.5, 3.9

.NET Framework

2.0