Index: trunk/BNC/bncnetqueryv2.cpp
===================================================================
--- trunk/BNC/bncnetqueryv2.cpp	(revision 3352)
+++ trunk/BNC/bncnetqueryv2.cpp	(revision 3353)
@@ -39,4 +39,5 @@
     stop();
   }
+  _ignoreSslErrors = false;
 }
 
@@ -198,21 +199,27 @@
 void bncNetQueryV2::slotSslErrors(QList<QSslError> errors) {
 
-  QString msg = "SSL Errors";
-  QListIterator<QSslError> it(errors);
-  while (it.hasNext()) {
-    const QSslError& err = it.next();
-    msg += "\n" + err.errorString();
-  }
-
+  QString msg = "SSL Error\n";
   QSslCertificate cert = _reply->sslConfiguration().peerCertificate();
   if (!cert.isNull()) {
-    QString issuer = QString("\nIssued by:\n%1\n%2\n")
+    msg = QString("Server Certificate Issued by:\n"
+                  "%1\n%2\nCannot be verified\n")
       .arg(cert.issuerInfo(QSslCertificate::OrganizationalUnitName))
       .arg(cert.issuerInfo(QSslCertificate::Organization));
-    msg += issuer;
+  }
+  else {
+    QListIterator<QSslError> it(errors);
+    while (it.hasNext()) {
+      const QSslError& err = it.next();
+      msg += "\n" + err.errorString();
+    }
   }
 
   ((bncApp*)qApp)->slotMessage(msg.toAscii(), true);
 
-  _reply->ignoreSslErrors();
-}
+  if (_ignoreSslErrors) {
+    _reply->ignoreSslErrors();
+  }
+  else {
+    stop();
+  }
+}
Index: trunk/BNC/bncnetqueryv2.h
===================================================================
--- trunk/BNC/bncnetqueryv2.h	(revision 3352)
+++ trunk/BNC/bncnetqueryv2.h	(revision 3353)
@@ -29,4 +29,5 @@
   bool                   _firstData;
   bool                   _secure;
+  bool                   _ignoreSslErrors;
 };
 
