/// <summary> /// Fire the invalid SSL certificate event /// </summary> public void OnInvalidSslCerticate(FtpChannel c, InvalidCertificateInfo e) { if (this._onBadCert != null) { this._onBadCert(c, e); } }
/// <summary> /// Checks if a certificate is valid /// </summary> /// <param name="sender"></param> /// <param name="certificate"></param> /// <param name="chain"></param> /// <param name="sslPolicyErrors"></param> /// <returns></returns> bool CheckCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { if (sslPolicyErrors == SslPolicyErrors.None) { return(true); } this.SslPolicyErrors = sslPolicyErrors; this.SslCertificate = certificate; InvalidCertificateInfo e = new InvalidCertificateInfo(this); this.OnInvalidSslCerticate(this, e); if (!e.Ignore) { return(false); } return(true); }
void OnInvalidCertficate(FtpChannel c, InvalidCertificateInfo e) { // we don't care if a certificate is invalid e.Ignore = true; }
/// <summary> /// Checks if a certificate is valid /// </summary> /// <param name="sender"></param> /// <param name="certificate"></param> /// <param name="chain"></param> /// <param name="sslPolicyErrors"></param> /// <returns></returns> bool CheckCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { if (sslPolicyErrors == SslPolicyErrors.None) { return true; } this.SslPolicyErrors = sslPolicyErrors; this.SslCertificate = certificate; InvalidCertificateInfo e = new InvalidCertificateInfo(this); this.OnInvalidSslCerticate(this, e); if (!e.Ignore) { return false; } return true; }