Skip to content

Commit 528aa54

Browse files
committed
Add openssl_csr_get_public_key test
1 parent 5487988 commit 528aa54

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
--TEST--
2+
openssl_csr_get_public_key() tests
3+
--SKIPIF--
4+
<?php
5+
if (!extension_loaded("openssl")) die("skip");
6+
?>
7+
--FILE--
8+
<?php
9+
$config = __DIR__ . DIRECTORY_SEPARATOR . 'openssl.cnf';
10+
$phex = 'dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61e' .
11+
'f75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d268370557' .
12+
'7d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e382' .
13+
'6634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab';
14+
$dh_details = array('p' => $phex, 'g' => '2');
15+
$dh = openssl_pkey_new(array(
16+
'dh'=> array('p' => hex2bin($phex), 'g' => '2'))
17+
);
18+
19+
$dn = array(
20+
"countryName" => "BR",
21+
"stateOrProvinceName" => "Rio Grande do Sul",
22+
"localityName" => "Porto Alegre",
23+
"commonName" => "Henrique do N. Angelo",
24+
"emailAddress" => "[email protected]"
25+
);
26+
27+
$args = array(
28+
"digest_alg" => "sha1",
29+
"private_key_bits" => 2048,
30+
"private_key_type" => OPENSSL_KEYTYPE_DSA,
31+
"encrypt_key" => true,
32+
"config" => $config,
33+
);
34+
35+
$privkey_file = 'file://' . dirname(__FILE__) . '/private_rsa_2048.key';
36+
$csr = openssl_csr_new($dn, $privkey_file, $args);
37+
$csr_file = file_get_contents(dirname(__FILE__) . '/cert.csr');
38+
39+
var_dump(openssl_csr_get_public_key($csr));
40+
var_dump(openssl_csr_get_public_key($csr_file));
41+
?>
42+
--EXPECTF--
43+
resource(%d) of type (OpenSSL key)
44+
resource(%d) of type (OpenSSL key)

0 commit comments

Comments
 (0)