case 2: connstr.Append(wxT(" sslmode=prefer")); break;
case 3: connstr.Append(wxT(" sslmode=allow")); break;
case 4: connstr.Append(wxT(" sslmode=disable")); break;
+ case 5: connstr.Append(wxT(" sslmode=verify-ca")); break;
+ case 6: connstr.Append(wxT(" sslmode=verify-full"));break;
}
}
else
return wxT("allow");
case 4:
return wxT("disable");
+ case 5:
+ return wxT("verify-ca");
+ case 6:
+ return wxT("verify-full");
default:
return wxT("prefer");
}
if (libpqVersion < 7.4)
libpqVersion=7.4;
}
+ if (!strcmp(co->keyword, "sslrootcert"))
+ {
+ if (libpqVersion < 8.4)
+ libpqVersion=8.4;
+ }
co++;
}
PQconninfoFree(cio);
connectParams.Append(wxT(" sslmode=disable"));
break;
+ case 5:
+ connectParams.Append(wxT(" sslmode=verify-ca"));
+ break;
+
+ case 6:
+ connectParams.Append(wxT(" sslmode=verify-full"));
+ break;
+
default:
break;
}
cbSSL->Append(_("allow"));
cbSSL->Append(_("disable"));
}
+
+ if (pgConn::GetLibpqVersion() >= 8.4)
+ {
+ cbSSL->Append(_("verify-ca"));
+ cbSSL->Append(_("verify-full"));
+ }
#endif
if (server)
sslmode = 3;
else if (!tmps.Cmp(wxT("disable")))
sslmode = 4;
+ else if (!tmps.Cmp(wxT("verify-ca")))
+ sslmode = 5;
+ else if (!tmps.Cmp(wxT("verify-full")))
+ sslmode = 6;
else
{
wxMessageBox(_("Unknown SSL mode: ") + tmps);
sslmode = 3;
else if (!tmps.Cmp(wxT("disable")))
sslmode = 4;
+ else if (!tmps.Cmp(wxT("verify-ca")))
+ sslmode = 5;
+ else if (!tmps.Cmp(wxT("verify-full")))
+ sslmode = 6;
else
{
wxMessageBox(_("Unknown SSL mode: ") + tmps);
case 2: sslMode = _("prefer"); break;
case 3: sslMode = _("allow"); break;
case 4: sslMode = _("disable"); break;
+ case 5: sslMode = _("verify-ca"); break;
+ case 6: sslMode = _("verify-full"); break;
}
properties->AppendItem(_("SSL Mode"), sslMode);
}