Установить алгоритм подписания phar-архива и применение его

# PharData::setSignatureAlgorithm

(No version information available, might only be in Git)

PharData::setSignatureAlgorithm — Установить алгоритм подписания phar-архива и применение его

### Описание

public function PharData::setSignatureAlgorithm(int `$algo`, ?string `$privateKey` = `null`): void

> Замечание: Для корректной работы метода с объектами Phar потребуется установить для директивы `phar.readonly` в файле php.ini значение `0`, иначе метод выбросит исключение PharException.

Устанавливает алгоритм подписания phar-архива и применяет его. Доступны следующие алгоритмы подписания: `Phar::MD5`, `Phar::SHA1`, `Phar::SHA256`, `Phar::SHA512` и `Phar::OPENSSL`. (pgp пока не поддерживается, вместо него используется SHA-1).

### Список параметров

`algo`

  Одна из констант: `Phar::MD5`, `Phar::SHA1`, `Phar::SHA256`, `Phar::SHA512` или `Phar::OPENSSL`

### Возвращаемые значения

Функция не возвращает значения после выполнения.

### Ошибки

Выбрасывает исключение UnexpectedValueException для большинства ошибок. Для архивов на основе zip или tar выбрасывает исключение BadMethodCallException. При ошибках записи на диск выбрасывает исключение PharException.

### Список изменений

Версия | Описание
--- | ---
8.0.0 | `privateKey` теперь допускает значение null.

### Смотрите также

- Phar::getSupportedSignatures() - Получить массив поддерживаемых алгоритмов подписи архива
- Phar::getSignature() - Получить MD5/SHA1/SHA256/SHA512/OpenSSL подпись Phar-архива

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open