Phar::setSignatureAlgorithm
phar のシグネチャのアルゴリズムを設定して適用する
&reftitle.description;
public voidPhar::setSignatureAlgorithm
intalgo
stringnullprivateKey&null;
&phar.write;
phar のシグネチャのアルゴリズムを設定します。
シグネチャのアルゴリズムは Phar::MD5、
Phar::SHA1、Phar::SHA256、
Phar::SHA512 あるいは Phar::OPENSSL
のいずれかでなければなりません。
実行可能な phar アーカイブについては、
SHA1 形式のシグネチャが
デフォルトで自動的に作成されることに注意しましょう。
データ tar 形式あるいは zip 形式のアーカイブ
(PharData クラスで作成したアーカイブ)
の場合は、
Phar::setSignatureAlgorithm
で明示的にシグネチャを作成して設定する必要があります。
&reftitle.parameters;
algo
Phar::MD5、
Phar::SHA1、Phar::SHA256、
Phar::SHA512 あるいは Phar::OPENSSL
のいずれか。
privateKey
OpenSSL 秘密鍵の中身。証明書あるいは OpenSSL 鍵ファイルから取り出したもの。
setSignatureAlgorithm(Phar::OPENSSL, $pkey);
?>
]]>
公開鍵ファイルの名前や置き場所については
phar の導入 を参照ください。
&reftitle.returnvalues;
&return.void;
&reftitle.errors;
さまざまなエラーが発生した場合に
UnexpectedValueException をスローします。
変更内容をディスクに書き込むときにエラーが発生した場合は
PharException をスローします。
&reftitle.changelog;
&Version;
&Description;
8.0.0
privateKey は、nullable になりました。
&reftitle.seealso;
Phar::getSupportedSignatures
Phar::getSignature