Annotation of embedaddon/php/ext/openssl/tests/021.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: openssl_csr_sign() tests
3: --SKIPIF--
4: <?php if (!extension_loaded("openssl")) print "skip"; ?>
5: --FILE--
6: <?php
7: $cert = "file://" . dirname(__FILE__) . "/cert.crt";
8: $priv = "file://" . dirname(__FILE__) . "/private.key";
9: $wrong = "wrong";
10: $pub = "file://" . dirname(__FILE__) . "/public.key";
1.1.1.2 ! misho 11: $config = __DIR__ . DIRECTORY_SEPARATOR . 'openssl.cnf';
! 12: $config_arg = array('config' => $config);
1.1 misho 13:
14: $dn = array(
15: "countryName" => "BR",
16: "stateOrProvinceName" => "Rio Grande do Sul",
17: "localityName" => "Porto Alegre",
18: "commonName" => "Henrique do N. Angelo",
19: "emailAddress" => "hnangelo@php.net"
20: );
21:
22: $args = array(
23: "digest_alg" => "sha1",
24: "private_key_bits" => 2048,
25: "private_key_type" => OPENSSL_KEYTYPE_DSA,
1.1.1.2 ! misho 26: "encrypt_key" => true,
! 27: "config" => $config
1.1 misho 28: );
29:
1.1.1.2 ! misho 30: $privkey = openssl_pkey_new($config_arg);
1.1 misho 31: $csr = openssl_csr_new($dn, $privkey, $args);
32: var_dump(openssl_csr_sign($csr, null, $privkey, 365, $args));
1.1.1.2 ! misho 33: var_dump(openssl_csr_sign($csr, null, $privkey, 365, $config_arg));
! 34: var_dump(openssl_csr_sign($csr, $cert, $priv, 365, $config_arg));
1.1 misho 35: var_dump(openssl_csr_sign($csr, $wrong, $privkey, 365));
36: var_dump(openssl_csr_sign($csr, null, $wrong, 365));
37: var_dump(openssl_csr_sign($csr, null, $privkey, $wrong));
38: var_dump(openssl_csr_sign($csr, null, $privkey, 365, $wrong));
39: var_dump(openssl_csr_sign($wrong, null, $privkey, 365));
40: var_dump(openssl_csr_sign(array(), null, $privkey, 365));
41: var_dump(openssl_csr_sign($csr, array(), $privkey, 365));
42: var_dump(openssl_csr_sign($csr, null, array(), 365));
43: var_dump(openssl_csr_sign($csr, null, $privkey, array()));
1.1.1.2 ! misho 44: var_dump(openssl_csr_sign($csr, null, $privkey, 365, $config_arg));
1.1 misho 45: ?>
46: --EXPECTF--
47: resource(%d) of type (OpenSSL X.509)
48: resource(%d) of type (OpenSSL X.509)
49: resource(%d) of type (OpenSSL X.509)
50:
51: Warning: openssl_csr_sign(): cannot get cert from parameter 2 in %s on line %d
52: bool(false)
53:
54: Warning: openssl_csr_sign(): cannot get private key from parameter 3 in %s on line %d
55: bool(false)
56:
57: Warning: openssl_csr_sign() expects parameter 4 to be long, string given in %s on line %d
58: NULL
59:
60: Warning: openssl_csr_sign() expects parameter 5 to be array, string given in %s on line %d
61: NULL
62:
63: Warning: openssl_csr_sign(): cannot get CSR from parameter 1 in %s on line %d
64: bool(false)
65:
66: Warning: openssl_csr_sign(): cannot get CSR from parameter 1 in %s on line %d
67: bool(false)
68:
69: Warning: openssl_csr_sign(): cannot get cert from parameter 2 in %s on line %d
70: bool(false)
71:
72: Warning: openssl_csr_sign(): key array must be of the form array(0 => key, 1 => phrase) in %s on line %d
73:
74: Warning: openssl_csr_sign(): cannot get private key from parameter 3 in %s on line %d
75: bool(false)
76:
77: Warning: openssl_csr_sign() expects parameter 4 to be long, array given in %s on line %d
78: NULL
79: resource(%d) of type (OpenSSL X.509)
80:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>