(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)
Phar::setSignatureAlgorithm — Define o algoritmo de assinatura para um phar e o aplica
Nota:
Este método requer que a configuração
phar.readonlydo php.ini seja definida como0para funcionar com objetos Phar. Caso contrário, uma exceção PharException será lançada.
   Define o algoritmo de assinatura para um Phar e o aplica. O
   algoritmo de assinatura deve ser um dos seguintes: Phar::MD5,
   Phar::SHA1, Phar::SHA256,
   Phar::SHA512 ou Phar::OPENSSL.
  
   Observe que todos os arquivos phar executáveis têm uma assinatura criada
   automaticamente, SHA1 por padrão. Arquivos de dados baseados em tar ou zip
   (arquivos criados com a classe PharData) devem ter
   sua assinatura criada e definida explicitamente via
   Phar::setSignatureAlgorithm().
  
algo
       Um dos seguintes: Phar::MD5,
       Phar::SHA1, Phar::SHA256,
       Phar::SHA512 ou Phar::OPENSSL.
      
privateKeyO conteúdo de uma chave privada OpenSSL, conforme extraído de um certificado ou arquivo de chave OpenSSL:
<?php
$private = openssl_get_privatekey(file_get_contents('private.pem'));
$pkey = '';
openssl_pkey_export($private, $pkey);
$p->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
?>Nenhum valor é retornado.
Lança UnexpectedValueException para vários erros, e uma PharException se ocorrer algum problema ao liberar as alterações no disco.
| Versão | Descrição | 
|---|---|
| 8.0.0 | privateKeyagora é anulável. | 
