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