Annotation of embedaddon/php/ext/openssl/tests/022.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: openssl_csr_export() tests
3: --SKIPIF--
4: <?php if (!extension_loaded("openssl")) print "skip"; ?>
5: --FILE--
6: <?php
7: $wrong = "wrong";
1.1.1.2 ! misho 8: $config = __DIR__ . DIRECTORY_SEPARATOR . 'openssl.cnf';
! 9: $config_arg = array('config' => $config);
1.1 misho 10:
11: $dn = array(
12: "countryName" => "BR",
13: "stateOrProvinceName" => "Rio Grande do Sul",
14: "localityName" => "Porto Alegre",
15: "commonName" => "Henrique do N. Angelo",
16: "emailAddress" => "hnangelo@php.net"
17: );
18:
19: $args = array(
20: "digest_alg" => "sha1",
21: "private_key_bits" => 2048,
22: "private_key_type" => OPENSSL_KEYTYPE_DSA,
1.1.1.2 ! misho 23: "encrypt_key" => true,
! 24: "config" => $config,
1.1 misho 25: );
26:
1.1.1.2 ! misho 27: $privkey = openssl_pkey_new($config_arg);
1.1 misho 28: $csr = openssl_csr_new($dn, $privkey, $args);
29: var_dump(openssl_csr_export($csr, $output));
30: var_dump(openssl_csr_export($wrong, $output));
31: var_dump(openssl_csr_export($privkey, $output));
32: var_dump(openssl_csr_export(array(), $output));
33: var_dump(openssl_csr_export($csr, $output, false));
34: ?>
35: --EXPECTF--
36: bool(true)
37:
38: Warning: openssl_csr_export() expects parameter 1 to be resource, string given in %s on line %d
39: NULL
40:
41: Warning: openssl_csr_export(): supplied resource is not a valid OpenSSL X.509 CSR resource in %s on line %d
42:
43: Warning: openssl_csr_export(): cannot get CSR from parameter 1 in %s on line %d
44: bool(false)
45:
46: Warning: openssl_csr_export() expects parameter 1 to be resource, array given in %s on line %d
47: NULL
48: bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>