Phar::setSignatureAlgorithm phar のシグネチャのアルゴリズムを設定して適用する &reftitle.description; public voidPhar::setSignatureAlgorithm intalgo stringnullprivateKey&null; &phar.write; phar のシグネチャのアルゴリズムを設定します。 シグネチャのアルゴリズムは Phar::MD5Phar::SHA1Phar::SHA256Phar::SHA512 あるいは Phar::OPENSSL のいずれかでなければなりません。 実行可能な phar アーカイブについては、 SHA1 形式のシグネチャが デフォルトで自動的に作成されることに注意しましょう。 データ tar 形式あるいは zip 形式のアーカイブ (PharData クラスで作成したアーカイブ) の場合は、 Phar::setSignatureAlgorithm で明示的にシグネチャを作成して設定する必要があります。 &reftitle.parameters; algo Phar::MD5Phar::SHA1Phar::SHA256Phar::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