Unfortunately my tests were unsuccessful, or at least inconclusive. The first time I attempted to run our process using the hotfix dll's you provided I was instructed that I needed a trial key. I followed the link provided and was able to specify the trial key in my code and recompile. My next attempt resulted in a new error message that I am hopeful that you can help diagnose:
Unable to create MD5SHA1 hash.
at Rebex.Net.Ftp.EA(String W, Int32 L, TlsParameters J, SslMode R, FtpSecureUpgradeType D)
at Rebex.Net.Ftp.AB(String W, Int32 L, TlsParameters J, SslMode R, FtpSecureUpgradeType D)
at Rebex.Net.Ftp.Connect(String serverName, Int32 serverPort, SslMode security)
at REDACTED.Utilities.FTPClient.Connect()
at REDACTED.Utilities.FTPClient.Login()
at REDACTED
Unable to create MD5SHA1 hash.
at Rebex.Net.MPG.YX()
at Rebex.Net.MPG.UX()
at Rebex.Net.TlsSocket.Negotiate()
at Rebex.Net.VYG.KW(TlsParameters W)
at Rebex.Net.Ftp.MB(TlsParameters W, FtpSecureUpgradeType L)
at Rebex.Net.Ftp.EA(String W, Int32 L, TlsParameters J, SslMode R, FtpSecureUpgradeType D)
Unable to create MD5SHA1 hash.
at Rebex.Security.Certificates.Certificate.TF(Byte[] W, SignatureHashAlgorithm L, Boolean J, Boolean R)
at Rebex.Security.Certificates.Certificate.SignHash(Byte[] hash, SignatureHashAlgorithm alg, Boolean silent)
at Rebex.Net.BPG.LG(Byte[] W, Int32 L, Int32 J, XPG R)
at Rebex.Net.BPG.FL(Byte[] W, Int32 L, Int32 J)
at Rebex.Net.MPG.WX(Byte[] W, Int32 L, Int32 J)
at Rebex.Net.MPG.YX()
If it helps clarify our situation at all, the new certificate we are attempting to use uses SHA256 whereas our old certificate used SHA1. Additionally, the server we are attempting to connect to at our counterparty supports TLS1.0 and nothing later. I don't know if this could be related to our issues or if it is just a red herring - but as I mentioned, we are able to connect and upload files to that same TLS1.0 server using the SHA256 certificate using WS_FTP.
I appreciate your continued help.