(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.readonlyesté definida a0para 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
      
privateKeyEl 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 | privateKeyahora es nullable. | 
