NDK, JNI и libcurl - PullRequest
       24

NDK, JNI и libcurl

3 голосов
/ 23 августа 2011

Я взял на себя проект и с трудом внедряю стороны SSL. Наше приложение использует libcurl для доступа к удаленному контенту с сервера. Устройство ищет файл cacert.pem, который у меня есть, но не уверен, где его разместить. Я пытался поместить его в корень приложения, но это не помогло.

Сотрудники предложили поместить файл непосредственно в / sdcard, но это тоже не помогло.

Кто-нибудь знает, где я должен поместить файл cacert.pem в приложение, чтобы он мог использоваться libcurl?

1 Ответ

2 голосов
/ 23 августа 2011

Вы можете указать, где libcurl ищет информацию о ЦС, используя curl_easy_setopt с CURLOPT_CAINFO:

  static const char *pCACertFile="cacert.pem";

  /* ... */

  /* set the file with the certs vaildating the server */ 
  curl_easy_setopt(curl, CURLOPT_CAINFO, pCACertFile);

В следующем примере демонстрируется полный сеанс SSL, включая указание файла сертификата ЦС:

http://curl.haxx.se/libcurl/c/simplessl.html

...