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.networking4all.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();