---
name: "CURLINFO_CAINFO"
section: "3"
platform: "macos"
package: "curl"
version: "166.0.0.0.1"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/CURLINFO_CAINFO"
---

# CURLINFO\_CAINFO(3)

get the default built-in CA certificate path

## NAME

CURLINFO\_CAINFO - get the default built-in CA certificate path

## SYNOPSIS

```
#include <curl/curl.h>
CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CAINFO, char **path);
```

## DESCRIPTION

Pass a pointer to a char pointer to receive the pointer to a null-terminated string holding the default built-in path used for the *[CURLOPT\_CAINFO(3)](/CURLOPT_CAINFO/3.md)* option unless set by the user.

Note that in a situation where libcurl has been built to support multiple TLS libraries, this option might return a string even if the specific TLS library currently set to be used does not support *[CURLOPT\_CAINFO(3)](/CURLOPT_CAINFO/3.md)*.

This is a path identifying a single file containing CA certificates.

The **path** pointer is set to NULL if there is no default path.

## PROTOCOLS

All

## EXAMPLE

```
int main(void)
{
  CURL *curl = curl_easy_init();
  if(curl) {
    char *cainfo = NULL;
    curl_easy_getinfo(curl, CURLINFO_CAINFO, &cainfo);
    if(cainfo) {
      printf("default ca info path: %s\n", cainfo);
    }
    curl_easy_cleanup(curl);
  }
}
```

## AVAILABILITY

Added in 7.84.0

## RETURN VALUE

Returns CURLE\_OK if the option is supported, and CURLE\_UNKNOWN\_OPTION if not.

## SEE ALSO

[**CURLINFO\_CAPATH**(3)](/CURLINFO_CAPATH/3.md), [**curl\_easy\_getinfo**(3)](/curl_easy_getinfo/3.md), [**curl\_easy\_setopt**(3)](/curl_easy_setopt/3.md)
