+
+ TestConnection.BypassSSLVerification(true);
+
+ COConnectResult TestConnectionResult = TestConnection.Connect(false);
+
+ TestConnection.BypassSSLVerification(false);
+
+ BOOL ModifiedCertificateData = false;
+ CRYPTUI_VIEWCERTIFICATE_STRUCTW CertificateData = BuildCertificateData(&TestConnection, (HWND)this->GetHandle());
+
+ if (!CryptUIDlgViewCertificate(&CertificateData, &ModifiedCertificateData)) {
+ wxMessageBox(_("An error occured while trying to open the certificate dialog."), _("Error opening Certificate Information dialog"));
+ return;
+ }
+
+ if (ModifiedCertificateData == false) {
+ wxMessageBox(_("An invalid certificate was received from the server."), _("Invalid certificate"));
+ return;
+ } else {
+ TestConnection.BypassSSLVerification(true);
+ COConnectResult TestConnectionResult = TestConnection.Connect(true);
+ TestConnection.BypassSSLVerification(false);
+ }
+