(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)
Phar::setSignatureAlgorithm — Establece y aplica el algoritmo de firma de un phar
Nota:
Este método requiere que la variable de configuración INI
phar.readonly
esté definida a0
para funcionar con los objetos Phar. De lo contrario, se lanzará una excepción PharException.
Establece y aplica el algoritmo de firma de un phar. El algoritmo de firma debe ser
Phar::MD5
, Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, o Phar::OPENSSL
.
Tenga en cuenta que todas las archives phar ejecutables tienen
una firma creada automáticamente, SHA1
por omisión.
Las archives de datos basadas en tar o en zip (creadas con la clase
PharData) deben tener su firma creada y
asignada explícitamente mediante Phar::setSignatureAlgorithm().
algo
Uno de los algoritmos Phar::MD5
,
Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, o Phar::OPENSSL
privateKey
El contenido de una clave privada OpenSSL, tal como se extrae de un certificado o de un archivo de clave OpenSSL:
<?php
$private = openssl_get_privatekey(file_get_contents('private.pem'));
$pkey = '';
openssl_pkey_export($private, $pkey);
$p->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
?>
No se retorna ningún valor.
Genera una excepción UnexpectedValueException para muchos errores y una excepción PharException si ocurren problemas durante la escritura de los cambios en el disco.
Versión | Descripción |
---|---|
8.0.0 |
privateKey ahora es nullable.
|