2
我需要安裝PHP作曲家,但我不準備curl | php
,我想驗證下載的軟件包是否符合簽名或校驗和。PHP作曲家下載簽名驗證
該網站上的download links是我想要去的方式。開發者也在網站上發佈了他們的public keys。並且在$ {download} .sig中有可用的包簽名(通過查找它們可以找到它們),但我無法弄清楚如何使用這些簽名進行驗證。
例如,這些都是當前最新葯業和SIG文件:
- https://getcomposer.org/download/1.0.0-beta1/composer.phar
- https://getcomposer.org/download/1.0.0-beta1/composer.phar.sig
的簽名文件包含:
{"sha384":"FGC1jaYN4TCnaaeha3aeHx1W8gn/GyBaNk09TEOxLXjhWdwFb7psJBtZgXEsrq1Sm0J91j3l2AZDWofQ1s1FHD6A4cZY5H2KQ7KleqIFmDWDVyASHc6tjvaPtlQJ4BCVJEOPsRHX2NTH1roCs48t7S+MbVj5j5K8oVggEw9IOG4uurABUiadOLj/gQ3UpXz1+oflkr358qCkQuUW2upMuHDto8BNLSDYrCLgct1i8aCTCgKo6BYMBGSZxQdGY/dDyRX6rHbR1/CzfJmECgA9qGgeXxDRyjFg/93wsQfuFPCijd6vTpRmsFKYpwfQXMult8t+0mPh4PcvX1GzKtYcLxmsA2MmyPVfX80KtGp2EF5ExRAxOqZtd3ZtwqqOxUeNUfESKrXif1v0PxVGlER4KX5MBvCH9UvwwUPOzyplJ8N+4ybtNGfHiOD3MpPsiVBVoWkQouI5qbHRT39kAGKfMQBDWounrwMGGQV2Ca2/bFMcnInYkXFyLD12yekluoktpBcyFyZcHOJXXbbMGeXLZn3cepBwneUPklB4Q6zkouIdCkZZIzyOkLp4XgCP55idmD+DNmeoaGNlqDJmN+2wTWQv5GBj9DEEXBFHZ5f4hfn6ZEYWO7GlgOz0YeijuknvtvdCR+Iqr3Vn72UKhtoBQd2L74YwzCG/4CBYhGtknMc"}
此簽名的主體似乎是base64編碼,但解碼的只要成爲sha384校驗碼就可以了。它似乎也不是GPG簽名。
如何驗證軟件包?