Phar::setSignatureAlgorithm
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)
Phar::setSignatureAlgorithm — Встановити алгоритм підписання phar-архіву та застосування його
Опис
public Phar::setSignatureAlgorithm(int $algo, ?string $privateKey = null): void
Зауваження :
Для коректної роботи з об'єктами Phar цьому методу необхідне встановлення значення php.ini
phar.readonly
в . В іншому випадку, буде викинуто виняток PharException
Встановлює алгоритм підписання phar-архіву та застосовує його. Доступні такі алгоритми підписання: Phar::MD5
Phar::SHA1
Phar::SHA256
Phar::SHA512
иPhar::OPENSSL
Зверніть увагу, що для всіх phar-архівів, що виконуються, підпис створюється автоматично, з використанням за умовчанням SHA1
. Архіви з даними на основі tar або zip (створені за допомогою класу PharData) повинні мати явно створену за допомогою Phar::setSignatureAlgorithm() підпис.
Список параметрів
algo
Одна из констант:Phar::MD5
Phar::SHA1
Phar::SHA256
Phar::SHA512
илиPhar::OPENSSL
privateKey
Секретний ключ OpenSSL, витягнутий із сертифіката, або файл із ключем OpenSSL:
Loading...
Подробиці про іменування та розміщення файлу відкритого ключа дивіться у розділі Введення в phar
Значення, що повертаються
Функція не повертає значення після виконання.
Помилки
Викидає виняток UnexpectedValueException за будь-яких помилок, крім помилок запису на диск. При помилках запису на диск викидає виняток PharException
список змін
Версия | Опис |
---|---|
8.0.0 | privateKey тепер допускає значення null. |
Дивіться також
- Phar::getSupportedSignatures() - Отримати масив підтримуваних алгоритмів підпису архіву
- Phar::getSignature() - Отримати MD5/SHA1/SHA256/SHA512/OpenSSL підпис Phar-архіву