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