bug41033.phpt 598 B

123456789101112131415161718192021222324
  1. --TEST--
  2. #41033, enable signing with DSA keys
  3. --EXTENSIONS--
  4. openssl
  5. --FILE--
  6. <?php
  7. $prv = 'file://' . __DIR__ . '/' . 'bug41033.pem';
  8. $pub = 'file://' . __DIR__ . '/' . 'bug41033pub.pem';
  9. $prkeyid = openssl_get_privatekey($prv, "1234");
  10. $ct = "Hello I am some text!";
  11. openssl_sign($ct, $signature, $prkeyid, OPENSSL_ALGO_SHA256);
  12. echo "Signature: ".base64_encode($signature) . "\n";
  13. $pukeyid = openssl_get_publickey($pub);
  14. $valid = openssl_verify($ct, $signature, $pukeyid, OPENSSL_ALGO_SHA256);
  15. echo "Signature validity: " . $valid . "\n";
  16. ?>
  17. --EXPECTF--
  18. Signature: %s
  19. Signature validity: 1