@@ -10,15 +10,17 @@ if (!defined('OPENSSL_KEYTYPE_EC')) die("skip no EC available");
10
10
$ key = openssl_pkey_get_private ('file:// ' . dirname (__FILE__ ) . '/private_ec.key ' );
11
11
var_dump ($ key );
12
12
13
- var_dump (openssl_pkey_export ($ key , $ output ));
13
+ $ config_arg = array ("config " => __DIR__ . DIRECTORY_SEPARATOR . "openssl.cnf " );
14
+
15
+ var_dump (openssl_pkey_export ($ key , $ output , NULL , $ config_arg ));
14
16
echo $ output ;
15
17
16
18
// Load the private key from the exported pem string
17
19
$ details = openssl_pkey_get_details (openssl_pkey_get_private ($ output ));
18
20
var_dump (OPENSSL_KEYTYPE_EC === $ details ['type ' ]);
19
21
20
22
// Export key with passphrase
21
- openssl_pkey_export ($ key , $ output , 'passphrase ' );
23
+ openssl_pkey_export ($ key , $ output , 'passphrase ' , $ config_arg );
22
24
23
25
$ details = openssl_pkey_get_details (openssl_pkey_get_private ($ output , 'passphrase ' ));
24
26
var_dump (OPENSSL_KEYTYPE_EC === $ details ['type ' ]);
@@ -32,7 +34,7 @@ var_dump($details === openssl_pkey_get_details($pKey));
32
34
33
35
// Export to file
34
36
$ tempname = tempnam (sys_get_temp_dir (), 'openssl_ec ' );
35
- var_dump (openssl_pkey_export_to_file ($ key , $ tempname ));
37
+ var_dump (openssl_pkey_export_to_file ($ key , $ tempname, NULL , $ config_arg ));
36
38
$ details = openssl_pkey_get_details (openssl_pkey_get_private ('file:// ' . $ tempname ));
37
39
var_dump (OPENSSL_KEYTYPE_EC === $ details ['type ' ]);
38
40
0 commit comments