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>