Rebex Secure Mail for .NET 2016 R3 released

Released: Dec 20, 2016

Actualizaciones en 2016 R3

Características

  • Mail: Optimized memory usage for MailMessage and MimeMessage objects.
  • Mail: Added MailMessage.IsDraft property.
  • Mail: Added Settings.IgnoreMsgTransportHeaders option to MailMessage class.
  • Mail: Enhanced handling of broken TNEF messages (parses as much as possible).
  • Mail: Enhanced embedded resource handling in RTF-to-HTML converter.
  • MIME: Added support for a non-standard time zone format that includes a colon.
  • POP3: Added workaround for Office365's POP3 server that occasionally closes accepted connections.
  • IMAP: CopyMessage method no longer requires the server to return a COPYUID response if it supports the UIDPLUS extension.
  • EWS: Support for OAuth added to EWS client.
  • EWS: Added GetUpdatedItems and GetUpdatedFolders methods for synchronization of items and folders.
  • EWS: Added Ews.StoreItem method and EwsItemInfo.FromXml method.
  • EWS: Enhanced error reporting in Ews.UpdateItem method.
  • EWS: Added Ews.Settings.Impersonation to enable impersonation of an user using his/her SMTP address.
  • EWS: Enlarged outgoing data block size, enhancing compatibility with Exchange 2010.
  • EWS: Added EwsMessageInfo.TextBody property.
  • 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 "curve25519-sha256" key exchange algorithms.
  • SSH: Added support for new OpenSSH key format (Base64-encoded keys with "BEGIN OPENSSH PRIVATE KEY" header).
  • SSH: Added SetKeyExchangeAlgorithms, SetHostKeyAlgorithms, SetMacAlgorithms methods to SshParameters object to make it possible to fine-tune the list of enabled SSH ciphers.
  • SSH: Legacy Diffie-Hellman group exchange is only used with legacy SSH servers.
  • SSH: Added SshSession.ServerInfo property to make it possible to determine ciphers supported by the SSH server.
  • SSH: Added SshPublicKey.KeySize property.
  • SSH: Added SshParameters.MinimumRsaKeySize property specifying to connect only to SSH servers with RSA server key of given size or higher.
  • SSH: Added support for "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521" and "ssh-ed25519" host key algorithms.
  • SSH: Disabled weak SSH ciphers by default (they can still be enabled explicitly).
  • SSH: Check availability of associated private key when adding a certificate-based server host key.
  • SSL: Added support for Elliptic-Curve based TLS ciphers.
  • SSL: Server name is now passed to TLS server during negotiation (use TlsParameters.CommonName to override it).
  • SSL: All legacy 'EXPORT1024' ciphers are now prohibited by default in addition to already-prohibited 'EXPORT' ciphers (unless AllowVulnerableSuites option is enabled).
  • SSL: Enhanced error reporting in server-side TLS/SSL library.
  • Cryptography: Improved ASN.1 time node parser.
  • Cryptography: Added support for certificate validation on Universal Windows Platform.
  • Cryptography: Added custom X509 certificate validator for .NET Compact Framework with full SHA-2 support on all platforms.
  • Cryptography: Added static Create method to SHA256Managed/SHA384Managed/SHA512Managed classes on .NET Compact Framework.
  • Cryptography: ValidationResult.ErrorCode deprecated and replaced with NativeErrorCode.
  • Cryptography: Optimized memory usage in CMS/PKCS #7 (SingedData/EnvelopedData classes).
  • Cryptography: Added missing argument checks to CertificateIssuer methods.
  • Cryptography: Added support for Base64-encoded files with CRLF end-of-line sequences to CertificateChain.LoadP7b method.
  • Cryptography: Added Rebex.Security.Certificates.CertificateEngine class to make it possible to implement custom X509 chain building and validation engines.
  • Core: Added ConsoleLogWriter for Xamarin platforms.
  • Core: Added Rebex.TeeLogWriter class that makes it possible to log to multiple log writers.
  • Core: Added LocalItem.GetChecksum methods and related types.

Correcciones

  • EWS: Fixed duplicate 'Authorization' headers during 'Basic' authentication.
  • EWS: Fixed handling of missing WWW-Authenticate header during authentication.
  • EWS: Fixed Ews.DeleteItem method to work properly with Exchange task items.
  • EWS: Fixed handling of Exchange cookie.
  • SSL: Fixed TlsCipherSuite.All to include all recently added cipher suites.
  • SSL: Fixed issues with some legacy TLS/SSL ciphers (all of them were already disabled by default).
  • Cryptography: Fixed parsing of 'Intended Usage' extension when 'Decipher Only' was specified.
  • Cryptography: Fixed HMAC calculation based on SHA-384 and SHA-521 on NET Compact Framework and Mono platforms.