bug66501.phpt 709 B

12345678910111213141516171819202122
  1. --TEST--
  2. Bug #66501: EC private key support in openssl_sign
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("openssl")) die("skip");
  6. if (!defined('OPENSSL_KEYTYPE_EC')) die("skip no EC available");
  7. --FILE--
  8. <?php
  9. $pkey = 'ASN1 OID: prime256v1
  10. -----BEGIN EC PARAMETERS-----
  11. BggqhkjOPQMBBw==
  12. -----END EC PARAMETERS-----
  13. -----BEGIN EC PRIVATE KEY-----
  14. MHcCAQEEILPkqoeyM7XgwYkuSj3077lrsrfWJK5LqMolv+m2oOjZoAoGCCqGSM49
  15. AwEHoUQDQgAEPq4hbIWHvB51rdWr8ejrjWo4qVNWVugYFtPg/xLQw0mHkIPZ4DvK
  16. sqOTOnMoezkbSmVVMuwz9flvnqHGmQvmug==
  17. -----END EC PRIVATE KEY-----';
  18. $key = openssl_pkey_get_private($pkey);
  19. $res = openssl_sign($data ='alpha', $sign, $key, 'ecdsa-with-SHA1');
  20. var_dump($res);
  21. --EXPECTF--
  22. bool(true)