mirror of
https://github.com/php/php-src.git
synced 2026-03-25 16:52:18 +01:00
use bundled openssl.cnf
This commit is contained in:
@@ -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']);
|
||||
|
||||
|
||||
@@ -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'];
|
||||
|
||||
Reference in New Issue
Block a user