// Setup two initial connections and attempt to get the certificate data.
curl_easy_setopt(conn, CURLOPT_URL, (const char*)ServerAddressSSL.mb_str(wxConvUTF8));
+ curl_easy_setopt(conn, CURLOPT_NOPROGRESS, 1L);
+ curl_easy_setopt(conn, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
+ curl_easy_setopt(conn, CURLOPT_TIMEOUT, 60);
+ curl_easy_setopt(conn, CURLOPT_FAILONERROR, TRUE);
+ curl_easy_setopt(conn, CURLOPT_USERAGENT, XSDAB_USERAGENT);
+ curl_easy_setopt(conn, CURLOPT_WRITEFUNCTION, WritebackFunc);
+ curl_easy_setopt(conn, CURLOPT_WRITEDATA, &PageData);
+ curl_easy_setopt(conn, CURLOPT_WRITEHEADER, &PageHeader);
+ curl_easy_setopt(conn, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(conn, CURLOPT_CERTINFO, 1);
conncode = (curl_easy_perform(conn));
}
+ ServerAddressSSL.append("principals/");
+
curl_easy_setopt(conn, CURLOPT_URL, (const char*)ServerAddressSSL.mb_str(wxConvUTF8));
curl_easy_setopt(conn, CURLOPT_NOPROGRESS, 1L);
curl_easy_setopt(conn, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_easy_setopt(conn, CURLOPT_WRITEFUNCTION, WritebackFunc);
curl_easy_setopt(conn, CURLOPT_WRITEDATA, &PageData);
curl_easy_setopt(conn, CURLOPT_WRITEHEADER, &PageHeader);
+ curl_easy_setopt(conn, CURLOPT_CUSTOMREQUEST, "OPTIONS");
curl_easy_setopt(conn, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(conn, CURLOPT_CERTINFO, 1);
curl_easy_setopt(conn, CURLOPT_SSL_VERIFYHOST, 0L);
}
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined(__WIN32__)
SetConnectionObject(conn);