1 /*****************************************************************************
7 #include <curl/types.h>
10 static size_t wrfu(void *ptr, size_t size, size_t nmemb, void *stream)
14 int main(int argc, char **argv)
19 curl_global_init(CURL_GLOBAL_DEFAULT);
21 curl = curl_easy_init();
23 curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com/");
25 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, wrfu);
27 curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
28 curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
30 curl_easy_setopt(curl, CURLOPT_VERBOSE, 0L);
31 curl_easy_setopt(curl, CURLOPT_CERTINFO, 1L);
33 res = curl_easy_perform(curl);
36 struct curl_certinfo *ci = NULL;
38 res = curl_easy_getinfo(curl, CURLINFO_CERTINFO, &ci);
42 printf("%d certs!\n", ci->num_of_certs);
44 for(i=0; i<ci->num_of_certs; i++) {
45 struct curl_slist *slist;
47 for(slist = ci->certinfo[i]; slist; slist = slist->next)
48 printf("%s\n", slist->data);
56 curl_easy_cleanup(curl);
59 curl_global_cleanup();