(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)
Phar::setSignatureAlgorithm — Establecer el algoritmo de firma para un phar y aplicarlo
Nota:
Este método requiere que la opción de php.ini
phar.readonly
esté establecida a0
para que trabaje con objetos Phar. De otra manera, se lanzará una excepción de tipo PharException.
Establece el algoritmo de firma para un phar y lo aplica. El
algoritmo de firma debe ser una de las constantes Phar::MD5
,
Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, o Phar::OPENSSL
.
Observe que todos los archivos phar ejecutables tienen una firma creada
automáticamente, SHA1
por omisión. Los archivos de datos basados en tar o en zip
(archivos creados con la clase PharData class) deben tener
su signatura creada y establecerla explícitamente mediante
Phar::setSignatureAlgorithm().
sigtype
Una de las constantes Phar::MD5
,
Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, o Phar::OPENSSL
privatekey
El contenido de una clave privada OpenSSL, como la extraída de un certificado o de un fichero 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 devuelve ningún valor.
Lanza una excepción de tipo UnexpectedValueException para muchos errores, y una excepción de tipo PharException si ocurrió algún problema al volcar los cambios al disco.