3 namespace pharext\Task
;
11 * Sign the phar with a private key
13 class PharSign
implements Task
21 * @var \pharext\Openssl\PrivateKey
27 * @param mixed $phar phar instance or path to phar
28 * @param string $pkey path to private key
29 * @param string $pass password for the private key
31 public function __construct($phar, $pkey, $pass) {
32 if ($phar instanceof Phar ||
$phar instanceof PharData
) {
35 $this->phar
= new Phar($phar);
37 $this->pkey
= new Openssl\
PrivateKey($pkey, $pass);
41 * @param bool $verbose
42 * @return \pharext\Openssl\PrivateKey
44 public function run($verbose = false) {
46 printf("Signing %s ...\n", basename($this->phar
->getPath()));
48 $this->pkey
->sign($this->phar
);