mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-30 14:42:36 +08:00
Add PHP Extension for GmSSL
View http://gmssl.org/docs/php-api.html for more info.
This commit is contained in:
27
php/ext/openssl/tests/bug41033.phpt
Normal file
27
php/ext/openssl/tests/bug41033.phpt
Normal file
@@ -0,0 +1,27 @@
|
||||
--TEST--
|
||||
#41033, enable signing with DSA keys
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!extension_loaded("openssl")) die("skip, openssl required");
|
||||
if (OPENSSL_VERSION_NUMBER < 0x009070af) die("skip");
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
$prv = 'file://' . dirname(__FILE__) . '/' . 'bug41033.pem';
|
||||
$pub = 'file://' . dirname(__FILE__) . '/' . 'bug41033pub.pem';
|
||||
|
||||
|
||||
$prkeyid = openssl_get_privatekey($prv, "1234");
|
||||
$ct = "Hello I am some text!";
|
||||
openssl_sign($ct, $signature, $prkeyid, OPENSSL_ALGO_SHA1);
|
||||
echo "Signature: ".base64_encode($signature) . "\n";
|
||||
|
||||
$pukeyid = openssl_get_publickey($pub);
|
||||
$valid = openssl_verify($ct, $signature, $pukeyid, OPENSSL_ALGO_SHA1);
|
||||
echo "Signature validity: " . $valid . "\n";
|
||||
|
||||
|
||||
?>
|
||||
--EXPECTF--
|
||||
Signature: %s
|
||||
Signature validity: 1
|
||||
Reference in New Issue
Block a user