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