Documentación offline PHP master

Phar::setSignatureAlgorithm

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Phar::setSignatureAlgorithm

Establece y aplica el algoritmo de firma de un phar

Descripción#

public Phar::setSignatureAlgorithm(int $algo, [string $privateKey]): void
```php

> [!NOTE]
> Este método requiere que la variable de configuración INI `phar.readonly` esté definida a `0` 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`.

## Parámetros

`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:
setSignatureAlgorithm(Phar::OPENSSL, $pkey); ?>

```php

Consulte la introducción de phar para las instrucciones de nombramiento y ubicación del archivo de clave pública.

Valores devueltos#

No se retorna ningún valor.

Errores/Excepciones#

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.

Historial de cambios#

Versión Descripción
8.0.0 privateKey ahora es nullable.

Véase también#

Phar::getSupportedSignatures, Phar::getSignature