composer: Can't re-install or self-update composer

composer self-update
Updating to version e8b1a5f35772e39ca21ab855a278bd84a0a534b2.
    Downloading: 100%


  [ErrorException]
  openssl_verify(): Don't know how to get public key from this private key

php composer-setup.php
All settings correct for using Composer
Downloading...
PHP Warning:  openssl_verify(): Don't know how to get public key from this private key in /Users/keith/composer-setup.php on line 495
PHP Stack trace:
PHP   1. {main}() /Users/keith/composer-setup.php:0
PHP   2. process() /Users/keith/composer-setup.php:13
PHP   3. installComposer() /Users/keith/composer-setup.php:111
PHP   4. openssl_verify() /Users/keith/composer-setup.php:495

Warning: openssl_verify(): Don't know how to get public key from this private key in /Users/keith/composer-setup.php on line 495

Call Stack:
    0.0027     698816   1. {main}() /Users/keith/composer-setup.php:0
    0.0029     699376   2. process() /Users/keith/composer-setup.php:13
    0.0040     701312   3. installComposer() /Users/keith/composer-setup.php:111
    1.9883    2293248   4. openssl_verify() /Users/keith/composer-setup.php:495

PHP Warning:  openssl_verify(): supplied key param cannot be coerced into a public key in /Users/keith/composer-setup.php on line 495
PHP Stack trace:
PHP   1. {main}() /Users/keith/composer-setup.php:0
PHP   2. process() /Users/keith/composer-setup.php:13
PHP   3. installComposer() /Users/keith/composer-setup.php:111
PHP   4. openssl_verify() /Users/keith/composer-setup.php:495

Warning: openssl_verify(): supplied key param cannot be coerced into a public key in /Users/keith/composer-setup.php on line 495

Call Stack:
    0.0027     698816   1. {main}() /Users/keith/composer-setup.php:0
    0.0029     699376   2. process() /Users/keith/composer-setup.php:13
    0.0040     701312   3. installComposer() /Users/keith/composer-setup.php:111
    1.9883    2293248   4. openssl_verify() /Users/keith/composer-setup.php:495

Signature mismatch, could not verify the phar file integrity

This has been running on my computer for a few years and I have been able to do self-updates regularly in the past.

OpenSSL 1.0.2f 28 Jan 2016

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 15 (5 by maintainers)

Most upvoted comments

When I run curl -sS http://getcomposer.org/installer | php, I get:

PHP Warning:  openssl_verify(): supplied key param cannot be coerced into a public key in - on line 576
PHP Warning:  openssl_free_key() expects parameter 1 to be resource, boolean given in - on line 577
Signature mismatch, could not verify the phar file integrity

As I workaround for my dev env, I used curl -sS http://getcomposer.org/installer | php -- --disable-tls.

PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cli) Copyright © 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright © 1999-2016, by Zend Technologies

OpenSSL 1.0.1f 6 Jan 2014