private void ViewCertificate(X509CertificateContainer cert) { if ((cert != null) && (cert.PublicCertificate != null)) { X509Certificate2UI.DisplayCertificate(cert.PublicCertificate, Handle); } }
private X509Certificate2 GetCertificate(X509CertificateContainer cert) { if (cert != null) { return(cert.Certificate); } else { return(null); } }
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); } }