Rebex HTTPS Releases

Released: Nov 20, 2017

Updates in 2017 R6.1

Features

  • HTTP: Added WebClient.Encoding property to specify charset for string-based methods.
  • HTTP: Added DownloadProgressChanged/UploadProgressChanged events do WebClient class.
  • HTTP: Added HttpRequest.AutomaticDecompression property.
  • HTTP: HttpResponse.ContentLength returns -1 to indicate 'value not specified'.
  • HTTP: Added null value check to HttpRequest.Headers setter.
  • HTTP: HttpResponse.ContentLength property is now set to -1 (not specified) when receiving automatically decompressed content...

Released: Oct 25, 2017

Updates in 2017 R6

Features

  • All: Added support for DSA key generation on .NET Core on Windows.
  • HTTPS: Changed default User-Agent header value to "Rebex HTTPS". When HttpRequest.UserAgent is set to null, the header is not sent.
  • HTTPS: Multi-value headers are now sent as single comma-separated header.
  • HTTPS: Proxy communication is now logged (using HttpRequestCreator.LogWriter object).
  • HTTPS: Redirected keep-alive requests reuse original request's session if possible.
  • TLS/SSL: Added support for AES/GCM to TLS.
  • TLS...

Released: Sep 12, 2017

Updates in 2017 R5

Features

  • Added support for .NET Core 1.1 and 2.0 on Windows.
  • Proxy: Added support for "http://" URLs in Proxy.Host.
  • Cryptography: Added HTTP redirect handling to CRL downloader on .NET Compact Framework.
  • Cryptography: Added workaround to enable SHA-2 on legacy operating systems (such as pre-SP3 Windows XP).
  • Cryptography: Using ASN.1 GeneralizedTime for dates greater than 2050.
  • Cryptography: Enhanced logging of some SSPI errors.
  • Cryptography: Added workaround for invalid or empty HTTP header...

Released: Aug 4, 2017

Updates in 2017 R4.1

Features

  • HTTPS: Enhanced exception messages for errors at TLS/SSL layer.
  • Cryptography: Enhanced RSAES-OAEP support.
  • Cryptography: Added CertificateStore.Add method (replacement for deprecated CertificateStore.AddCertificate method).
  • Cryptography: Added KeySetOptions.PreferCng and KeySetOptions.AlwaysCng options.

Fixes

  • Cryptography: Fixed AsymmetricKeyAlgorithm.Dispose method.
  • Cryptography: Fixed AsymmetricKeyAlgorithm.CreateFrom method (always honors the ownsAlgorithm argument now).

Released: Jun 30, 2017

Updates in 2017 R4

Features

  • Support for CNG Key Storage Providers - Rebex Certificate class now fully supports RSA, DSA and ECDSA private keys stored in Windows CNG Key Storage Providers.
  • Native support for Brainpool (P-256 R1, P-384 R1, P-512 R1) and secp256k1 elliptic curves on Windows 10 - Windows 10 (and Windows Server 2016) added native support for additional Elliptic Curve DSA (ECDSA) / Elliptic Curve Diffie-Hellman (ECDH) curves including secp256k1, Brainpool P-256 R1, P-384 R1 and P-512 R1, and Rebex...

Released: May 9, 2017

Updates in 2017 R3

Features

  • Added NuGet packages.
  • Added experimental support for .NET Core 1.1 and .NET Standard 1.5.
  • Added workaround for a breaking change in Exception.Data on recent Xamarin.Android.
  • Added support for .NET Framework 4.7.
  • Cryptography: Custom certificate validator now behaves like MS CryptoAPI validator when dealing with RSA key sizes shorter than 1024 bits; MD5 signature hash algorithm is always considered to be weak for non-root certificates.
  • Cryptography: Added support for .PFX/.P12 saving on...

Released: Mar 22, 2017

Updates in 2017 R2

Features

  • Support for Visual Studio 2017.
  • FTP: Added Ftp.Settings.SkipDuplicateItems option (set to true by default).
  • Networking: Added logging of environment and platform information.
  • Networking: Enhanced target address logging when connecting.
  • Networking: HTTP core provides better inner exceptions on errors.
  • Networking: Legacy members of custom transport layer API moved from ISocket to ISocketExt.
  • SSH: Enhanced cipher mismatch error reporting during SSH negotiation to produce informative error...

Released: Feb 23, 2017

Updates in 2017 R1

Features

Rebex HTTPS supports the following TLS/SSL features:

  • TLS 1.2, 1.1, 1.0.
  • SHA-2 certificates.
  • SHA-2 hashing algorithms.
  • Server Name Indication (SNI) extension.
  • Renegotiation Indication extension.
  • Support for legacy SSL 3.0 protocol.

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...