(No version information available, might only be in Git)
PharData::setSignatureAlgorithm — Assigne l'algorithme de signature d'un phar et l'applique
$algo
, ?string $privateKey
= null
): voidNote:
Cette méthode nécessite que la variable de configuration INI
phar.readonly
soit définie à0
pour fonctionner avec les objets Phar. Sinon, une exception PharException sera lançée.
Assigne l'algorithme de signature d'un phar et l'applique. L'algorithme
de signature doit être Phar::MD5
,
Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, ou Phar::OPENSSL
.
algo
Un algorithme parmi Phar::MD5
,
Phar::SHA1
, Phar::SHA256
,
Phar::SHA512
, ou Phar::OPENSSL
.
privateKey
Le contenue d'une clée privée OpenSSL, comme extraite depuis un certificat ou un fichier de clé OpenSSL :
<?php
$private = openssl_get_privatekey(file_get_contents('private.pem'));
$pkey = '';
openssl_pkey_export($private, $pkey);
$p->setSignatureAlgorithm(Phar::OPENSSL, $pkey);
?>
Aucune valeur n'est retournée.
Soulève une exception UnexpectedValueException pour beaucoup d'erreurs, une exception BadMethodCallException si l'appel est fait pour une archive phar basée sur tar ou sur zip, une exception PharException si des problèmes sont rencontrés lors de l'écriture des changements sur le disque.
Version | Description |
---|---|
8.0.0 |
privateKey est désormais nullable.
|