3

Я не могу сказать разницу или когда использовать один над другим. (Должно ли это быть на сервере?)

-E/- CERT

(SSL) Указывает curl использовать указанный файл сертификата при получении файла с HTTPS или FTPS. Сертификат должен быть в формате PEM. Если дополнительный пароль не указан, он будет запрошен на терминале. Обратите внимание, что эта опция предполагает наличие файла "сертификата", который является закрытым ключом и закрытым сертификатом! См. --Cert и --key, чтобы указать их независимо.

Если curl построен на основе библиотеки NSS SSL, этот параметр указывает curl псевдоним сертификата для использования в базе данных NSS, определенной переменной среды SSL_DIR (или по умолчанию /etc /pki /nssdb). Если доступен модуль NSS PEM PKCS # 11 (libnsspem.so), тогда могут быть загружены файлы PEM.

Если эта опция используется несколько раз, будет использована последняя.

--cert типа

а также

--cacert

(SSL) Указывает curl использовать указанный файл сертификата для проверки однорангового узла. Файл может содержать несколько сертификатов CA. Сертификат (ы) должен быть в формате PEM. Обычно curl создается для использования файла по умолчанию, поэтому этот параметр обычно используется для изменения этого файла по умолчанию.

curl распознает переменную среды с именем «CURL_CA_BUNDLE», если она установлена, и использует данный путь в качестве пути к сертификату CA. Эта опция переопределяет эту переменную.

Windows-версия curl автоматически ищет файл сертификатов CA с именем «curl-ca-bundle.crt», либо в том же каталоге, что и curl.exe, либо в текущем рабочем каталоге, либо в любой папке в вашем PATH.

Если curl построен на основе библиотеки NSS SSL, этот параметр указывает curl псевдоним сертификата CA для использования в базе данных NSS, определенной переменной среды SSL_DIR (или по умолчанию /etc /pki /nssdb). Если доступен модуль NSS PEM PKCS # 11 (libnsspem.so), тогда могут быть загружены файлы PEM.

Если эта опция используется несколько раз, будет использована последняя.

2 ответа2

3

-E используется для представления сертификата клиента на сервере. --cacert используется для проверки сертификата сервера.

РЕДАКТИРОВАТЬ:

Сам SSL служит 3 целям:

  1. Зашифруйте соединение.
  2. Аутентифицировать сервер.
  3. (необязательно) Аутентифицировать клиента.

Большинство людей считают SSL только точкой 1, хотя точка 2 верна, если все на месте. Только когда есть какая-то серьезная проблема, люди активно рассматривают пункт 2. Пункт 3 почти никто не рассматривает, поскольку он используется гораздо реже.

--cacert имеет дело с пунктом 2. -E имеет дело с пунктом 3.

2

-E/--Cert используется для аутентификации клиента (вас).

--cacert используется для того, чтобы сервер был тем, кем они себя называют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .