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.0privateKey тепер допускає значення null.

Дивіться також