(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.readonly
do php.ini seja definida como0
para 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
.
privateKey
O 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 |
privateKey agora é anulável.
|