Exemplo n.º 1
0
        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;
		}
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 //SSL证书有问题的,如果要忽略的话可以在这里忽略
 private static void Authentication_SslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs e)
 {
     e.AcceptedFailures = e.Failures;
     e.Save             = true;
 }
Exemplo n.º 6
0
 private static void SVN_SSL_Override(object sender, SvnSslServerTrustEventArgs e)
 {
     e.AcceptedFailures = e.Failures;
     e.Save             = true;
 }
Exemplo n.º 7
0
 private void AcceptCerticate(object sender, SvnSslServerTrustEventArgs e)
 {
     e.AcceptedFailures = e.Failures;
     e.Save = true; // Save acceptance to authentication store
 }
Exemplo n.º 8
0
 void SslServerTrustHandlers(object sender, SvnSslServerTrustEventArgs e)
 {
     e.AcceptedFailures = e.Failures;
     e.Save = true;
 }