public void checkServerTrusted(X509Certificate[] chain, String authType)
      throws CertificateException {
      try {
        tm.checkServerTrusted(chain, authType);
      } catch(CertificateException e) {
        Object[] answer = {"Proceed", "Exit"};
        int ret = JOptionPane.showOptionDialog(null,
          e.getCause().getLocalizedMessage() + "\n" +
          "Continue connecting to this host?",
          "Confirm certificate exception?",
          JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE,
          null, answer, answer[0]);
        if (ret == JOptionPane.NO_OPTION)
          System.exit(1);
      } catch(java.lang.Exception e) {
        throw new SystemException(e.toString());
      }
    }