private void OnAuthenticationOnSslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs args) { if (!TrustServerCertificate) { return; } args.AcceptedFailures = args.Failures; args.Save = false; }
void DialogSslServerTrustHandler(Object sender, SvnSslServerTrustEventArgs e) { if (Reinvoke(sender, e, DialogSslServerTrustHandler)) { return; } using (SslServerCertificateTrustDialog dlg = new SslServerCertificateTrustDialog()) { dlg.Text = Strings.ConnectToSubversion; if (Image != null) { dlg.SetImage(Image); } dlg.hostname.Text = e.CommonName; dlg.fingerprint.Text = e.Fingerprint; dlg.validFrom.Text = e.ValidFrom; dlg.validTo.Text = e.ValidUntil; dlg.issuer.Text = e.Issuer; dlg.certificateBox.Text = e.CertificateValue; Bitmap Ok = Resources.Ok.ToBitmap(); Bitmap Error = Resources.Error.ToBitmap(); bool invalidCommonName = (0 != (int)(e.Failures & SvnCertificateTrustFailures.CommonNameMismatch)); bool noTrustedIssuer = 0 != (int)(e.Failures & SvnCertificateTrustFailures.UnknownCertificateAuthority); bool timeError = 0 != (int)(e.Failures & (SvnCertificateTrustFailures.CertificateExpired | SvnCertificateTrustFailures.CertificateNotValidYet)); dlg.caUnknownImage.Image = noTrustedIssuer ? Error : Ok; dlg.invalidDateImage.Image = timeError ? Error : Ok; dlg.serverMismatchImage.Image = invalidCommonName ? Error : Ok; DialogResult r = RunDialog(dlg); if (r == DialogResult.OK) { e.Save = dlg.rememberCheck.Checked && e.MaySave; e.AcceptedFailures = e.Failures; return; } else { e.Cancel = true; // Abort setup } } }
void AuthenticationSslServerTrustHandlers (object sender, SvnSslServerTrustEventArgs e) { SslFailure acceptedFailures; bool save; CertficateInfo certInfo = new CertficateInfo (); certInfo.AsciiCert = e.CertificateValue; certInfo.Fingerprint = e.Fingerprint; certInfo.HostName = e.CommonName; certInfo.IssuerName = e.Issuer; certInfo.ValidFrom = e.ValidFrom; certInfo.ValidUntil = e.ValidUntil; e.Cancel = !SslServerTrustAuthenticationPrompt (e.Realm, (SslFailure) (uint) e.Failures, e.MaySave, certInfo, out acceptedFailures, out save); e.AcceptedFailures = (SvnCertificateTrustFailures) (int) acceptedFailures; e.Save = save; }
static void AuthenticationSslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs e) { SslFailure acceptedFailures; bool save; var certInfo = new CertficateInfo { AsciiCert = e.CertificateValue, Fingerprint = e.Fingerprint, HostName = e.CommonName, IssuerName = e.Issuer, ValidFrom = e.ValidFrom, ValidUntil = e.ValidUntil, }; e.Cancel = !SslServerTrustAuthenticationPrompt(e.Realm, (SslFailure)(uint)e.Failures, e.MaySave, certInfo, out acceptedFailures, out save); e.AcceptedFailures = (SvnCertificateTrustFailures)(int)acceptedFailures; e.Save = save; }
//SSL证书有问题的,如果要忽略的话可以在这里忽略 private static void Authentication_SslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs e) { e.AcceptedFailures = e.Failures; e.Save = true; }
private static void SVN_SSL_Override(object sender, SvnSslServerTrustEventArgs e) { e.AcceptedFailures = e.Failures; e.Save = true; }
private void AcceptCerticate(object sender, SvnSslServerTrustEventArgs e) { e.AcceptedFailures = e.Failures; e.Save = true; // Save acceptance to authentication store }
void SslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs e) { e.AcceptedFailures = e.Failures; e.Save = true; }