]> granicus.if.org Git - php/commitdiff
use bundled openssl.cnf
authorAnatol Belski <ab@php.net>
Wed, 23 Sep 2015 15:14:23 +0000 (17:14 +0200)
committerAnatol Belski <ab@php.net>
Wed, 23 Sep 2015 15:14:59 +0000 (17:14 +0200)
ext/openssl/tests/027.phpt
ext/openssl/tests/bug60632.phpt

index 8311ab1bd92eaa0c0350009680103dfac677f270..d229d6b13529bd4c9308452bf035a68f8e285997 100644 (file)
@@ -10,7 +10,9 @@ if (!defined('OPENSSL_KEYTYPE_EC')) die("skip no EC available");
 $key = openssl_pkey_get_private('file://' . dirname(__FILE__) . '/private_ec.key');
 var_dump($key);
 
-var_dump(openssl_pkey_export($key, $output));
+$config_arg = array("config" => __DIR__ . DIRECTORY_SEPARATOR . "openssl.cnf");
+
+var_dump(openssl_pkey_export($key, $output, NULL, $config_arg));
 echo $output;
 
 // Load the private key from the exported pem string
@@ -18,7 +20,7 @@ $details = openssl_pkey_get_details(openssl_pkey_get_private($output));
 var_dump(OPENSSL_KEYTYPE_EC === $details['type']);
 
 // Export key with passphrase
-openssl_pkey_export($key, $output, 'passphrase');
+openssl_pkey_export($key, $output, 'passphrase', $config_arg);
 
 $details = openssl_pkey_get_details(openssl_pkey_get_private($output, 'passphrase'));
 var_dump(OPENSSL_KEYTYPE_EC === $details['type']);
@@ -32,7 +34,7 @@ var_dump($details === openssl_pkey_get_details($pKey));
 
 // Export to file
 $tempname = tempnam(sys_get_temp_dir(), 'openssl_ec');
-var_dump(openssl_pkey_export_to_file($key, $tempname));
+var_dump(openssl_pkey_export_to_file($key, $tempname, NULL, $config_arg));
 $details = openssl_pkey_get_details(openssl_pkey_get_private('file://' . $tempname));
 var_dump(OPENSSL_KEYTYPE_EC === $details['type']);
 
index 972c20e3b8d1066b0fb7b6e69f21aaa86c6c7213..eb51276fa5bd2cbfe316ef359a9c6a393827f424 100644 (file)
@@ -6,11 +6,13 @@ if (!extension_loaded("openssl")) die("skip openssl not loaded");
 ?>
 --FILE--
 <?php
+
 $pkey = openssl_pkey_new(array(
        'digest_alg' => 'sha256',
        'private_key_bits' => 1024,
        'private_key_type' => OPENSSL_KEYTYPE_RSA,
-       'encrypt_key' => false
+       'encrypt_key' => false,
+       'config' => __DIR__ . DIRECTORY_SEPARATOR . 'openssl.cnf',
 ));
 $details = openssl_pkey_get_details($pkey);
 $test_pubkey = $details['key'];