我需要修改一个PHAR文件。每当我对文件进行更改,然后执行它时,就会收到以下错误消息:
Fatal error: Uncaught exception 'PharException' with message SHA1 signature could not be verified: broken signature'通过做一些研究,我发现我可以
我只需要对这个文件做几个简单的修改,我是唯一要使用它的人,所以我更喜欢这个问题的快速简单的解决方案。
发布于 2015-03-24 18:35:20
问题是,在Symfony网站上,安装命令如下所示:
c:\> php -r "readfile('http://symfony.com/installer');" > symfony正确的命令是
c:\> php -r "readfile('http://symfony.com/installer');" > symfony.phar并将文件symfony.phar移动到任何您想要创建项目或文件的位置,只需将文件symfony重命名为symfony.phar即可。如果文件只命名为symfony,您将得到这个错误:"sha1签名无法验证已损坏的签名“,因为更改文件的名称也会使sha1失效(这就是哈希的工作方式)。
发布于 2013-12-05 10:14:00
您不能简单地在编辑器中更改phar内容,就像在.zip或.tbz2文件中不能这样做一样。
唯一可行的解决方案是提取phar,修改提取的文件,然后重新打包phar文件。
https://stackoverflow.com/questions/18824508
复制相似问题