Rebex FTP/SSL for .NET 新版本發表

Released: Dec 21, 2017

2017 R6.2 中的更新


  • Proxy: ProxySocket constructor now requires a connected socket.
  • SSH: Added option to force the use of legacy or standard forms of SSH Diffie-Hellman group exchange packets.
  • SSH: Enhanced legacy group exchange autodetection.
  • Cryptography: Added CertificateChain.LoadDer method to load a chain of Base64-encoded certificates.
  • Cryptography: Fast CNG implementation of AES (which takes advantage of AES-NI instructions) is used when available.
  • Cryptography: Added workaround for broken X509Certificate...

Released: Nov 20, 2017

2017 R6.1 中的更新


  • FTP: Added workaround for FTP servers that announce their IP as
  • SSH: Added SshPublicKey.LoadPublicKeys method that supports loading OpenSSH's 'authorized_keys' files.
  • Cryptography: Enhanced custom CRL downloader for .NET Compact Framework to handle all 3xx redirect codes.
  • Cryptography: Enhanced Certificate.LoadDer to handle files with multiple certificates (loads the first one).
  • Cryptography: Added 'params' to CertificateInfo.SetExtendedUsave/SetAlternativeHostnames methods.
  • Common...

Released: Oct 25, 2017

2017 R6 中的更新


  • All: Added support for DSA key generation on .NET Core on Windows.
  • TLS/SSL: Added support for AES/GCM to TLS.
  • TLS/SSL: Added TlsCipherSuite.Weak enum.
  • Cryptography: Added support for RSAES-OAEP encryption to EnvelopedData/RecipientInfo objects (CMS / PKCS #7).
  • Cryptography: Added support for RSAES-OAEP encryption to Encrypt/Decrypt methods in Certificate and AsymmetricKeyAlgorithm classes.
  • Cryptography: Added support for DSA key generation on .NET Core 1.1 on Windows.
  • Cryptography: Added...

Released: Sep 12, 2017

2017 R5 中的更新


  • Added support for .NET Core 1.1 and 2.0 on Windows.
  • FTP: Added Ftp.Settings.ForceSimpleDirectoryExists to force Ftp.DirectoryExists method to use just CWD/PWD commands.
  • 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...

Released: Aug 4, 2017

2017 R4.1 中的更新


  • FTP: Added workaround for BulletProof FTP Server's invalid response to MLSD command.
  • Cryptography: Enhanced RSAES-OAEP support.
  • Cryptography: Added CertificateStore.Add method (replacement for deprecated CertificateStore.AddCertificate method).
  • Cryptography: Added KeySetOptions.PreferCng and KeySetOptions.AlwaysCng options.


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

Released: Jun 30, 2017

2017 R4 中的更新


  • 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 classes can...

Released: May 9, 2017

2017 R3 中的更新


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

Released: Mar 22, 2017

2017 R2 中的更新


  • 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

2017 R1 中的更新


  • Networking: Added workaround for broken NetworkSessionException.Data on recent Xamarin.iOS.
  • Networking: TlsSocket.Timeout modifies the underlying ISocket.Timeout as well now.
  • Networking: Slightly enhanced certificate rejection reason reporting in TLS.
  • Proxy: Enhanced ProxySocket connection initialization.
  • SSH: Added support for saving private keys in new OpenSSH key format (Base64-encoded keys with "BEGIN OPENSSH PRIVATE KEY" header).
  • SSH: Added support for "rsa-sha2-256" and "rsa-sha...

Released: Dec 20, 2016

2016 R3 中的更新


  • FTP: Added Ftp.GetChecksum methods to replace legacy Ftp.GetRemoteChecksum methods.
  • FTP: Added special handling for another variant of NOOP response during transfer.
  • Networking: Enhanced and optimized HTTP/HTTPS client core.
  • Networking: Connect/Listen methods on ProxySocket/TlsSocket objects now throw an exception when called twice on the same socket.
  • Networking: Added SocketInformation constructor.
  • SSH: Added support for "ecdh-sha2-nistp256", "ecdh-sha2-nistp384", "ecdh-sha2-nistp521" and...