bug66501.phpt 658 B

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