Пример #1
0
 private void ViewCertificate(X509CertificateContainer cert)
 {
     if ((cert != null) && (cert.PublicCertificate != null))
     {
         X509Certificate2UI.DisplayCertificate(cert.PublicCertificate, Handle);
     }
 }
Пример #2
0
 private X509Certificate2 GetCertificate(X509CertificateContainer cert)
 {
     if (cert != null)
     {
         return(cert.Certificate);
     }
     else
     {
         return(null);
     }
 }
Пример #3
0
        private void UpdateConfig(SslNetworkLayerConfig config)
        {
            _config = config;

            if (_config.SpecifyServerCert)
            {
                radioSpecify.Checked = true;
            }

            if (_config.ServerCertificate != null)
            {
                if ((_config.ServerCertificate.Certificate != null) && (_config.ServerCertificate.Certificate.HasPrivateKey))
                {
                    textBoxSubject.Text = _config.ServerCertificate.Certificate.SubjectName.Format(false);
                }
                else
                {
                    _config.ServerCertificate = null;
                }
            }

            if (_config.ClientCertificates.Count > 0)
            {
                X509CertificateContainer clientCertificate = _config.ClientCertificates[0];

                if ((clientCertificate.Certificate != null) && (clientCertificate.Certificate.HasPrivateKey))
                {
                    textBoxClientCert.Text = clientCertificate.Certificate.SubjectName.Format(false);
                }
                else
                {
                    _config.ClientCertificates.Clear();
                }
            }

            if (_config.Enabled)
            {
                checkBoxSsl.Checked = true;
                EnableControls(true);
            }
            else
            {
                checkBoxSsl.Checked = false;
                EnableControls(false);
            }
        }