Phar::setSignatureAlgorithm

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)

Phar::setSignatureAlgorithmDefine o algoritmo de assinatura para um phar e o aplica

Descrição

public Phar::setSignatureAlgorithm(int $algo, ?string $privateKey = null): void

Nota:

Este método requer que a configuração phar.readonly do php.ini seja definida como 0 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().

Parâmetros

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);
?>
Consulte introdução ao phar para obter instruções sobre nomeação e posicionamento do arquivo de chave pública.

Valor Retornado

Nenhum valor é retornado.

Erros/Exceções

Lança UnexpectedValueException para vários erros, e uma PharException se ocorrer algum problema ao liberar as alterações no disco.

Registro de Alterações

Versão Descrição
8.0.0 privateKey agora é anulável.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top