Annotation of embedaddon/php/ext/openssl/tests/021.phpt, revision 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>