|
| 1 | +--TEST-- |
| 2 | +openssl_csr_export_to_file() tests |
| 3 | +--SKIPIF-- |
| 4 | +<?php if (!extension_loaded("openssl")) print "skip"; ?> |
| 5 | +--FILE-- |
| 6 | +<?php |
| 7 | +$csrfile = dirname(__FILE__) . "/openssl_csr_export_to_file_csr.tmp"; |
| 8 | +$wrong = "wrong"; |
| 9 | +$config = __DIR__ . DIRECTORY_SEPARATOR . 'openssl.cnf'; |
| 10 | +$phex = 'dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61e' . |
| 11 | + 'f75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d268370557' . |
| 12 | + '7d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e382' . |
| 13 | + '6634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab'; |
| 14 | +$dh_details = array('p' => $phex, 'g' => '2'); |
| 15 | +$dh = openssl_pkey_new(array( |
| 16 | + 'dh'=> array('p' => hex2bin($phex), 'g' => '2')) |
| 17 | +); |
| 18 | + |
| 19 | +$dn = array( |
| 20 | + "countryName" => "BR", |
| 21 | + "stateOrProvinceName" => "Rio Grande do Sul", |
| 22 | + "localityName" => "Porto Alegre", |
| 23 | + "commonName" => "Henrique do N. Angelo", |
| 24 | + "emailAddress" => "[email protected]" |
| 25 | +); |
| 26 | + |
| 27 | +$args = array( |
| 28 | + "digest_alg" => "sha1", |
| 29 | + "private_key_bits" => 2048, |
| 30 | + "private_key_type" => OPENSSL_KEYTYPE_DSA, |
| 31 | + "encrypt_key" => true, |
| 32 | + "config" => $config, |
| 33 | +); |
| 34 | + |
| 35 | +$privkey_file = 'file://' . dirname(__FILE__) . '/private_rsa_2048.key'; |
| 36 | +$csr = openssl_csr_new($dn, $privkey_file, $args); |
| 37 | +var_dump(openssl_csr_export_to_file($csr, $csrfile)); |
| 38 | +var_dump(file_get_contents($csrfile)); |
| 39 | +var_dump(openssl_csr_export_to_file($wrong, $csrfile)); |
| 40 | +var_dump(openssl_csr_export_to_file($dh, $csrfile)); |
| 41 | +var_dump(openssl_csr_export_to_file(array(), $csrfile)); |
| 42 | +var_dump(openssl_csr_export_to_file($csr, $csrfile, false)); |
| 43 | +?> |
| 44 | +--CLEAN-- |
| 45 | +<?php |
| 46 | +$csrfile = dirname(__FILE__) . "/openssl_csr_export_to_file_csr.tmp"; |
| 47 | +if (file_exists($csrfile)) { |
| 48 | + unlink($csrfile); |
| 49 | +} |
| 50 | +?> |
| 51 | +--EXPECTF-- |
| 52 | +bool(true) |
| 53 | +string(1086) "-----BEGIN CERTIFICATE REQUEST----- |
| 54 | +MIIC6jCCAdICAQAwgaQxCzAJBgNVBAYTAkJSMRowGAYDVQQIExFSaW8gR3JhbmRl |
| 55 | +IGRvIFN1bDEVMBMGA1UEBxMMUG9ydG8gQWxlZ3JlMR4wHAYDVQQDExVIZW5yaXF1 |
| 56 | +ZSBkbyBOLiBBbmdlbG8xHzAdBgkqhkiG9w0BCQEWEGhuYW5nZWxvQHBocC5uZXQx |
| 57 | +ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcN |
| 58 | +AQEBBQADggEPADCCAQoCggEBAK21JlVtWPqyc2UQtw2AdJHSIL5OzAHWsu/Mmxjz |
| 59 | +w4VZWwG+Ao1m2j7OJ8lAkxLfSlRtB+6Vx8Q21krAtve+M3b6pT9C9qKdfzNkrXk3 |
| 60 | +BggTncBh9ozkVQGS/P1m0zn/SKSgDO+6DdeLHLMjpUASaoYfsay4PJLAdnTqLOeM |
| 61 | +g6qNE6u0ebZXVfmpSmV1pSZ6kQnxbsb6rX1iOZxkwHnVWYb40Hy0EILo31x6BVqB |
| 62 | +m159m7s38ChiRHqlj20DmRfxXjiT5YDgYYQ29wQBTVQrTN5O9UW5Y+eKTXd8r6te |
| 63 | +dsbIBXdKN7NeX7ksGYHq1I3hLsP8EyvZO78qfjKyEB0Jj3UCAwEAAaAAMA0GCSqG |
| 64 | +SIb3DQEBBQUAA4IBAQCamzVmIbElkiDQKzQpkfU5tHjrWPrHDSB186NI0sQ8i6GQ |
| 65 | +1YT6yPAXBPTQ1aER/6uAZJL5HfWEX8V1rKbe8GkPAPCHHQzmHyWlaO2EHS57zJhk |
| 66 | +sRrhqkhhkSNiDg4OrsguhRtbB2VMGeDbqHGI89uGqqGHUiZc/Bh8N7WFXZkUU/A0 |
| 67 | +sfBgVeqg0P4SWez5fHXqBNcjMdMI5f0bikcDZSIfTHS8FX+PMurLBC8UPB0YNIOl |
| 68 | +1r2Lvo+6YUHOziG1OwQd3K0xxu/JzzOE+lMB73ynz4V6DY5Qv3qVno1GpupvgmQA |
| 69 | +JViHkCA9x6m8RJXAFvqmgLlWlUzbDv/cRrDfjWjR |
| 70 | +-----END CERTIFICATE REQUEST----- |
| 71 | +" |
| 72 | + |
| 73 | +Warning: openssl_csr_export_to_file() expects parameter 1 to be resource, string given in %s on line %d |
| 74 | +NULL |
| 75 | + |
| 76 | +Warning: openssl_csr_export_to_file(): supplied resource is not a valid OpenSSL X.509 CSR resource in %s on line %d |
| 77 | + |
| 78 | +Warning: openssl_csr_export_to_file(): cannot get CSR from parameter 1 in %s on line %d |
| 79 | +bool(false) |
| 80 | + |
| 81 | +Warning: openssl_csr_export_to_file() expects parameter 1 to be resource, array given in %s on line %d |
| 82 | +NULL |
| 83 | +bool(true) |
0 commit comments