bug61930.phpt 639 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #61930: openssl corrupts ssl key resource when using openssl_get_publickey()
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("openssl")) die("skip");
  6. ?>
  7. --FILE--
  8. <?php
  9. $cert = file_get_contents(__DIR__.'/cert.crt');
  10. $data = <<<DATA
  11. Please verify me
  12. DATA;
  13. $sig = 'f9Gyb6NV/ENn7GUa37ygTLcF93XHf5fbFTnoYF/O+fXbq3iChGUbET0RuhOsptlAODi6JsDLnJO4ikcVZo0tC1fFTj3LyCuPy3ZdgJbbVxQ/rviROCmuMFTqUW/Xa2LQYiapeCCgLQeWTLg7TM/BoHEkKbKLG/XT5jHvep1758A=';
  14. $key = openssl_get_publickey($cert);
  15. var_dump(openssl_get_publickey($key));
  16. var_dump(openssl_verify($data, base64_decode($sig), $key));
  17. ?>
  18. --EXPECTF--
  19. resource(%d) of type (OpenSSL key)
  20. int(1)